代码之家  ›  专栏  ›  技术社区  ›  dude

Git提交后的消息“重写…(90%)”是什么意思?[复制品]

git
  •  82
  • dude  · 技术社区  · 15 年前

    当git执行commit时,它使用类似于 rewrite foobar.bin (76%) . 那百分比是多少?是更改百分比还是保留百分比。我知道Git对文件使用二进制增量,但我不知道重写百分比代表了多少,它似乎不在帮助页面中 git help commit .

    谢谢!

    3 回复  |  直到 6 年前
        1
  •  53
  •   Martin Redmond    15 年前

    它是相似度指数的度量。相似性指数是不变行的百分比。Git认为你的文件是文本。

        2
  •  20
  •   Daniel Gill    15 年前

    我相信马丁是对的,这个数字就是相似性指数。从 git-diff 手册页:

    相似性指数是百分比 未更改的行,以及 相异指数是百分比 更改了行。它是一个四舍五入 整数,后跟百分号。 100%的相似性指标值为 因此保留两个相等的文件, 而100%的差异意味着没有 旧文件的行使它成为 新的。

    第一次看到这个数字时,我觉得我的二进制文件正在发生巨大的变化!.

        3
  •  -4
  •   Talljoe    15 年前

    它正试图将CRS和LFS重写为一致的格式。也就是说,它不会将二进制文件视为二进制文件。要强制Git正确执行此操作,请输入以下行 .gitattributes :

    *.bin -crlf -diff -merge
    

    this page 这意味着:

    扩展名为[.bin]的所有文件将 没有回车/换行 翻译完成了,不会有什么不同,而且 合并将导致冲突 保留原始文件不变。