當我運行git-mv file1 file2
時,我將文件從file1
移動到file2
,正如我所料。但有時候,我的git status
給了我「奇怪」的輸出。git-mv顯示文件已刪除
當我運行git-mv f1 f2
,然後git status
:
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# renamed: f1 -> f2
這就是我所期待的。其他時候,雖然,我已經提交了f2
後,我得到:
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: f1
我已經提交了新的文件後,這通常發生。我不知道爲什麼它發生 - 它似乎隨機發生(因爲通常我得到renamed: f1->f2
消息,就像我期待的那樣)。
我想知道爲什麼我有時會收到消息,說我在運行git mv
後刪除了該文件,以及我爲完成此操作而採取了哪些步驟 - 我試圖重現並獲得renamed:..
;但10分鐘前,我得到了一個deleted:...
上的一個文件我想git-mv
編約前10分鐘那。這讓我很困惑。
當您查看重命名相關文件(例如在gitk中)的提交時,您是否看到實際上只是提交了一個新命名的文件?除了做出一系列提交(重置,非平凡分支等)之外,你還做了什麼嗎? – Cascabel 2012-03-07 23:29:32