git commit message显示文件为'复制'而不是'已修改'。有什么影响?

时间:2010-04-20 07:47:33

标签: git

强文本状态会将文件显示为已修改,但在提交时会将文件显示为已复制,即:

git status
 修改:foo / bar / baz.xml

git commit
 复制:bar / foo / baz.xml - >富/酒吧/ baz.xml

如果不是,为什么将此文件显示为已复制。在更改之前,这两个文件是相同的。

1 个答案:

答案 0 :(得分:35)

git跟踪内容,而不是文件。如果两个文件相同(或非常相同),git会将它们识别为已复制。这不应该有任何影响

在你的情况下,两个文件都是相同的(100%),所以git无法知道文件是否被复制,或者只是偶然发生了相同的文件。

不用担心,git只将树的快照存储到存储库中。您可以使用参数git log-C控制-M的复制和重命名检测,然后git会更加努力地找到重命名/副本