当我运行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