2015-06-29 47 views
1

在Mercurial中是否存在一個git等效hg rename -A,如果我或我運行的應用程序決定重命名文件,它將在「事後」重命名版本控制存儲庫中的文件?git等效於'hg rename -A'

+0

您可以使用'mv'將其重命名爲原始名稱,然後'git mv'將其重新命名爲新名稱。 –

回答

3

Git實際上並沒有記錄重命名:相反,當比較兩棵樹時(如git showgit log -p或甚至git status),稍後它會合成它們。因此,不需要使用git mv來創建並記錄重命名操作。

由於Keith Thompson noted in a comment,您可以使用暫時放回名稱的兩步方法,然後使用git mv解除(或重新)重命名以及讓git查看它所需的步驟。但你也可以用git rm --cached這個舊名稱和git add這個新名字來更新索引。只要文件內容不變(或足夠類似),git隨後會顯示文件已移動。