有什么方法可以告诉mercurial文件改名吗?

NoS*_*tAl 3 mercurial tortoisehg

这是一个无聊的问题,因为我知道如何做到这一点,但关键是我希望看到有更好的方法比删除旧文件,添加新文件...我知道TortoiseHg自动检测它,但是当我使用TortoiseHg进行anonnate时,文件有一个单独的历史记录...那么有没有办法告诉mercurial这是一个重命名的文件?请注意我在这里混合一点TortoiseHg和Mercurial,我知道一个是DVCS,另一个是GUI.

Rei*_*nds 8

看起来好像在寻找hg rename:

命令

hg rename old new
Run Code Online (Sandbox Code Playgroud)

将重命名文件oldnew并注册命名.如果您已经重命名了该文件,那么

hg rename --after old new
Run Code Online (Sandbox Code Playgroud)

将告诉mercurial该文件已被重命名,并且它应该以新名称跟踪它.

  • 要清楚`--after`是指如果你已经在磁盘上重命名了文件但还没有提交它.如果您在重命名文件后已经提交,则无法存储重命名信息 - 该船已经航行. (2认同)