我的Git目录中的大多数文件都是纯文本文件(压缩的松散对象和packfile除外)。因此,我可以只整理和编辑文件,例如.git/HEAD
或,.git/refs/heads/master
然后检查存储库是否损坏。
但是.git/index
是二进制文件。纯文本文件不会更有用,因为它可以很容易地手动修改?
斯科特·查孔(Scott Chacon)在演示中显示了以下图像(幻灯片278):
我认为,可以轻松地将其放入纯文本文件中。
那么为什么它是二进制文件而不是纯文本文件?
如“ git索引到底包含什么? ”中所示,该索引包含元数据,并且如下面的Jazimov所指出的那样,引用了:
这些数据的串联使其成为二进制文件,尽管实际原因是纯粹的推测。一个人不能手动修改它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句