2013-04-29 32 views
2

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

回答

7

看起来好像你正在寻找hg rename

命令

hg rename old new 

将从old文件重命名为new和寄存器重命名。如果您已经重命名的文件,然后

hg rename --after old new 

会告诉善变该文件已被重命名,它应该以新的名称跟踪。

+2

如果你已经重命名了磁盘上的文件,但还没有提交它,那么'--after'是明确的。如果您在重命名文件后已经犯了错误,则无法存储重命名信息 - 该船已经驶过。 – 2013-04-29 13:44:31

+0

这是有帮助和可爱的,但...可以进一步改善吗?具体来说,我通常要重命名'.h'&'.m'对。另外,不再在文件系统中的旧名称在控制台上没有完成选项卡。 – Benjohn 2014-06-02 09:13:54

相关问题