0
我有两个分支在mercurial A和B,他们都有tests.py
文件,但我不想在合并A和B时合并这些文件。如何仅忽略tests.py
并自动合并其他所有内容?如何在mercurial中部分合并分支?
我有两个分支在mercurial A和B,他们都有tests.py
文件,但我不想在合并A和B时合并这些文件。如何仅忽略tests.py
并自动合并其他所有内容?如何在mercurial中部分合并分支?
我不认为有一种方法可以在合并时简单地“忽略”对文件的更改。你可以做的是选择你想要进入合并变更集的哪个版本的tests.py
(来自分支A或B的版本)并使用它。
由于hg merge
离开引起了你的工作副本合并两个分支,给你一个机会来修复冲突,等等,你可以在工作副本恢复tests.py
你犯哪个版本,你想之前的变化保持。这里有一个例子:
$ hg update A # switch to branch A
$ hg merge B # merge w/ branch B
...
$ hg status
M tests.py
M some_other_file
...
# reset tests.py to version from either branch A or B.
# Let's pick A since that was our original parent.
$ hg revert -r A tests.py
$ hg commit
注意hg merge B
可能会产生冲突tests.py
,所以如果你使用hg revert -r A tests.py
你想也需要标注冲突与hg resolve -m tests.py
得到解决。