我真的需要在git中使用这个命令
hg addremove
现在看看场景,看看Mercurial如何帮我解决这个问题:
我在这里有一个var/htdocs/static/static目录。 我无意中将文件移动到错误的位置(使用git-mv)。 无论如何...现在我手动移动了一些文件夹:
mv static static2
mv static2/static ./
也许我在这里改变了一些文件...现在一切都很好...所以现在git不知道发生了什么?如果没有像addremove那样通知它,它如何跟踪文件的移动。
例如,现在我可以用mercurial做到:
hg addremove --similarity 80%
就这样 - Mercurial通过识别文件内容来追踪文件的移动,并保存了我的文件历史记录。
这里的一个人提供了一些技巧:这里
git add .
git ls-files --deleted | xargs git rm
但这就像当时的CVS一样。你删除文件,你添加文件。那么如何保存文件的历史记录?