我一生中第一次尝试使用补丁(恢复损坏的存储库)。所以我对这个概念不是很熟悉,尽管我读过一点。我正在使用 TortoiseHg。我已经创建了一个补丁(作为文件),切换到另一个存储库,并尝试导入它。我已要求 THg 将其导入存储库(其他选项是货架和工作目录)。当我单击“导入”时,THg 表示补丁已导入到工作目录,并且控制台显示:
% hg import --verbose --"PATH\1059.patch"
应用 PATH\1059.patch
应用于工作目录
[命令成功完成日期]
我在历史记录窗口中没有看到任何更改(无修订版 1059)。我想知道我现在应该做什么或者我做错了什么。
我使用的是 Windows 10、TortoiseHg 4.9 和 Mercurial 4.9。
当您以任何方式修改工作目录中的某些内容时,它不会自动影响存储库中的任何内容。您必须手动提交此类更改。
对于命令行hg patch
我认为默认是自动提交。 THG 可能正在使用--no-commit
选项。您可以在 THG 输出/日志窗口中检查这一点。
对于命令行,帮助里也有这个注释import
...
首先将更改应用于工作目录(除非 --bypass 是
指定),如果有未完成的更改,导入将中止。
THG 导入窗口如下所示:
根据the docs https://tortoisehg.readthedocs.io/en/latest/patches.html#import-patches
您可以选择直接导入到存储库中,
工作文件夹、架子文件或补丁队列。
我认为如果您检查“补丁将导入到”下拉列表,它可能会设置为“工作目录”或类似的。如果您将其更改为“存储库”,我认为它会为您承诺。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)