在Mercurial中是否有一个等同于hg rename -A
的git,它会在“事后”之后重命名版本控制存储库中的文件,以防我或我运行的应用程序决定重命名文件?
答案 0 :(得分:3)
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就会随后将文件显示为已移动。