24
git的状态显示文件作为改性,但是当commiting它显示该文件作为被复制即:git commit消息显示文件被复制而不是修改。什么影响?
git的状态
改性:富/酒吧/ baz.xml
git的承诺
复制:酒吧/ foo/baz.xml - > foo/bar/baz.xml
为什么它显示这个文件是复制的,如果它不是。这两个文件在更改之前是相同的。
git的状态显示文件作为改性,但是当commiting它显示该文件作为被复制即:git commit消息显示文件被复制而不是修改。什么影响?
git的状态
改性:富/酒吧/ baz.xml
git的承诺
复制:酒吧/ foo/baz.xml - > foo/bar/baz.xml
为什么它显示这个文件是复制的,如果它不是。这两个文件在更改之前是相同的。
git跟踪内容,而不是文件。如果两个文件是相同的(或非常相同),git将它们识别为复制。在这种情况下,这两个文件都是完全相同的(100%),因此git不可能知道文件是否被复制,或者只是偶然碰巧是相同的。
不要担心,git只会将树的快照存储到存储库。你可以使用参数-C
和-M
来控制git log
的复制和重命名检测,然后git将尽力找到重命名/副本
谢谢,这就是我想知道的。 – Justin 2010-04-20 08:03:12
很高兴帮助:) – knittl 2010-04-20 08:14:09