我正在使用TortoiseHg。我有一个名为A的文件。我使用重命名工具将其更名为B。一切看起来都很好。现在,我想要创建一个名为A的新文件。当我创建一个这样的文件并尝试将其添加到仓库中时,它会显示我新文件与旧A(现在已重命名为B)之间的差异。
我该如何将A重命名为B并能够添加一个全新的A,而不是让Hg认为我正在修改以前不存在的A?
编辑:实际上,我最初所做的就是正确的方法,我只是没有正确提交重命名。(我已经提交了,但只提交了新重命名的文件,而没有提交不存在的旧文件。)
我该如何将A重命名为B并能够添加一个全新的A,而不是让Hg认为我正在修改以前不存在的A?
编辑:实际上,我最初所做的就是正确的方法,我只是没有正确提交重命名。(我已经提交了,但只提交了新重命名的文件,而没有提交不存在的旧文件。)
在重命名后,您需要提交并创建同名的新文件。
$ hg mv A B
$ hg commit -m "moving A→B"
$ touch A
$ hg add A
$ hg commit -m "adding new A"
a.txt
。输入提交说明,然后单击提交。关闭提交窗口。
$ hg log --follow B
将显示文件重命名之前的完整历史记录。 - Vaibhav Bajpai$ hg mv ...
被实现为复制和移除 - Vaibhav Bajpai