相当于'hg rename -A'的git

时间:2015-06-29 23:04:47

标签: git version-control

在Mercurial中是否有一个等同于hg rename -A的git,它会在“事后”之后重命名版本控制存储库中的文件,以防我或我运行的应用程序决定重命名文件?

1 个答案:

答案 0 :(得分: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就会随后将文件显示为已移动。

相关问题