强文本状态会将文件显示为已修改,但在提交时会将文件显示为已复制,即:
git status
修改:foo / bar / baz.xml
git commit
复制:bar / foo / baz.xml - >富/酒吧/ baz.xml
如果不是,为什么将此文件显示为已复制。在更改之前,这两个文件是相同的。
答案 0 :(得分:35)
git跟踪内容,而不是文件。如果两个文件相同(或非常相同),git会将它们识别为已复制。这不应该有任何影响
在你的情况下,两个文件都是相同的(100%),所以git无法知道文件是否被复制,或者只是偶然发生了相同的文件。
不用担心,git只将树的快照存储到存储库中。您可以使用参数git log
和-C
控制-M
的复制和重命名检测,然后git会更加努力地找到重命名/副本