使用git diff --no-index时,输出中index行的含义是什么?
关于
git diff --no-index输出中index <hash1>..<hash2>的含义 那些短哈希串既不是提交ID也不是仓库内的引用,它们只是两个文件内容的SHA-1哈希值的前7位缩写。
具体到你的例子:
8d8e802是/etc/passwd文件内容的完整SHA-1哈希的前7位ab0d13c是/etc/group文件内容的完整SHA-1哈希的前7位
Git在--no-index模式(对比仓库外文件)下依然会计算文件内容的哈希,逻辑和仓库内追踪文件时一致——用哈希唯一标识文件内容,只要文件内容修改,哈希就会同步变化。
你可以自行验证:执行git hash-object /etc/passwd,得到的完整SHA-1哈希的前7位,肯定和diff输出里的8d8e802完全匹配。
内容的提问来源于stack exchange,提问作者jimav
相关产品推荐
相关产品推荐

