1
在Mercurial中是否存在一個git等效hg rename -A
,如果我或我運行的應用程序決定重命名文件,它將在「事後」重命名版本控制存儲庫中的文件?git等效於'hg rename -A'
在Mercurial中是否存在一個git等效hg rename -A
,如果我或我運行的應用程序決定重命名文件,它將在「事後」重命名版本控制存儲庫中的文件?git等效於'hg rename -A'
Git實際上並沒有記錄重命名:相反,當比較兩棵樹時(如git show
或git log -p
或甚至git status
),稍後它會合成它們。因此,不需要使用git mv
來創建並記錄重命名操作。
由於Keith Thompson noted in a comment,您可以使用暫時放回名稱的兩步方法,然後使用git mv
解除(或重新)重命名以及讓git查看它所需的步驟。但你也可以用git rm --cached
這個舊名稱和git add
這個新名字來更新索引。只要文件內容不變(或足夠類似),git隨後會顯示文件已移動。
您可以使用'mv'將其重命名爲原始名稱,然後'git mv'將其重新命名爲新名稱。 –