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