当git进行提交时,它会使用类似于“rewrite foobar.bin(76%)”的东西来重写二进制文件。这个百分比是什么意思?它是更改的百分比还是保留自旧文件的百分比。我知道git对文件使用二进制增量,但我不知道%代表了多少重写,并且在“git help commit”的帮助页面中似乎没有说明。
谢谢!
谢谢!
这是相似度指标的一种表示方式。相似度指标是未更改行的百分比。Git 认为你的文件是文本文件。
相似性指数是未更改行的百分比,而不相似性指数是更改行的百分比。它是舍去小数之后的整数,后跟一个百分号。 因此,相似性指数值为 100% 仅用于两个相等的文件,而 100% 的不相似意味着旧文件中没有一行出现在新文件中。
第一次看到这个数字时,我以为我的二进制文件发生了巨大变化!它试图将CR和LF重写为一致的格式。也就是说,它不把您的二进制文件视为二进制文件。要强制git正确执行此操作,请在.gitattributes中添加以下行:
*.bin -crlf -diff -merge
从此页面可以得知:
所有扩展名为[.bin]的文件将不会进行回车/换行符转换,不会被差异化处理,并且合并将导致冲突,使原始文件保持不变。