我正在使用 TortoiseHg。我有一个文件 A。我使用重命名工具将其重命名为 B。一切看起来都很好。现在我想创建一个名为 A 的新文件。当我创建一个具有该名称的文件并将其添加到存储库时,它会向我显示新文件与旧文件 A(现已重命名为 B)的差异。
如何将 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"
关于Mercurial:重命名然后使用旧名称创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7048265/