Mercurial:重命名然后使用旧名称创建新文件

标签 mercurial replace rename

我正在使用 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/

相关文章:

windows - 在 Windows 上升级到 Mercurial 更高版本 : Cannot clone a repo: get abort message because cannot find web. cacerts

mercurial - 设置要使用 Mercurial 标签拉取的 TeamCity VCS 根

jquery替换> html代码上的字符

php - "REPLACE INTO"与 INSERT [IF]

java - 如何在java中格式化字符串 "012df3g4h5j6 78"=> "01 23 45 67 8"

merge - SAS:合并具有不同名称的相同变量的两个数据集

mercurial - 是否可以将 Mercurial subrepo 与特定修订版 Hook (例如 svn :externals)?

deployment - 使用 Mercurial 在多台服务器上自动部署 Web

amazon-web-services - AWS CDK : How to rename existing stacks without losing the ability to update?

python - 在 Pandas 中重命名 "None"值