【问题标题】:Any way to tell mercurial that file changed name?有什么方法可以告诉 mercurial 该文件已更改名称?
【发布时间】:2013-04-29 08:25:48
【问题描述】:

这是一个无聊的问题,因为我几乎知道该怎么做,但重点是我想看看有没有比删除旧文件、添加新文件更好的方法...我知道 TortoiseHg 会自动检测它,但是当我使用 TortoiseHg 对其进行匿名处理时,该文件具有单独的历史记录... 那么有没有办法告诉 mercurial 这是一个重命名的文件? 请注意我在这里混合了 TortoiseHg 和 Mercurial,我知道一个是 DVCS,另一个是它的 GUI。

【问题讨论】:

    标签: mercurial tortoisehg


    【解决方案1】:

    看起来你正在寻找hg rename

    命令

    hg rename old new
    

    会将文件从 old 重命名为 new 并注册重命名。如果你已经重命名了文件,那么

    hg rename --after old new
    

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

    【讨论】:

    • 要明确--after 是用于如果您已经重命名磁盘上的文件但尚未提交它。如果您在重命名文件后已经提交,您将无法存储重命名信息——那艘船已经航行了。
    • 这很有帮助也很可爱,但是……可以进一步改进吗?具体来说,我通常想重命名 .h.m 对。此外,文件系统中不再存在的旧名称不会在控制台上完成选项卡。
    猜你喜欢
    • 2021-09-21
    • 2011-11-20
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2021-08-27
    • 2011-12-21
    • 1970-01-01
    相关资源
    最近更新 更多