【问题标题】:TortoiseHG - How to export patch for a single file without committing first?TortoiseHG - 如何在不先提交的情况下导出单个文件的补丁?
【发布时间】:2016-01-15 04:05:19
【问题描述】:

如何导出单个文件 无需先提交(工作目录)的补丁?

this 可能是重复的,但我的问题有点不同,这个问题并不能完全解决我的问题。另外,如果我复制一个补丁,我以后如何使用它?另外,它只能通过提交来完成,是的,它是本地提交,我可以稍后恢复它,但有没有更简单的方法?

【问题讨论】:

    标签: mercurial tortoisehg


    【解决方案1】:

    hg diff -g filename >patch 将生成补丁。文件可以处于修改或添加状态,但不能处于未跟踪状态。 -g 是“git”格式,如果需要,可以处理二进制文件。

    hg import --no-commit patch 会将其导入工作目录。除非您还使用-f 强制应用该补丁,否则不会有其他未提交的文件。

    根据评论编辑:

    在 TortoiseHg 中,为工作目录中的一个文件导出补丁:

    1. 选择提交窗口和工作目录。
    2. 右键单击要为其创建补丁的文件。
    3. 选择Copy patch
    4. 打开记事本或类似的编辑器。
    5. 粘贴。
    6. 将文件保存到您想要的位置。

    将该补丁导入回工作目录。

    1. 确保没有未提交的文件。如果您不想提交,请搁置。
    2. 选择存储库菜单,导入补丁...
    3. 浏览到补丁。
    4. 选择“补丁将被导入...工作目录”
    5. 点击导入。
    6. 如果需要,取消搁置。

    1. CTRL-L 在 TortoiseHg 中打开控制台。
    2. 使用上面的hg diffhg import 命令。这更容易:)

    【讨论】:

    • 你知道如何使用 TortoiseHG UI 而不是命令行来完成。我对命令行有点愚蠢的恐惧。问题:我可以将补丁文件导入/导出到不同的位置而不是我的存储库中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多