Как частично объединить ветки в Mercurial? - PullRequest
0 голосов
/ 01 ноября 2011

У меня есть две ветви в Mercurial A и B, у каждой из них есть файл tests.py, но я не хочу объединять эти файлы при объединении A и B. Как игнорировать только tests.py и автоматически объединять все остальное

1 Ответ

2 голосов
/ 02 ноября 2011

Я не верю, что есть способ просто "игнорировать" изменения в файле при слиянии.Что вы можете сделать, это выбрать, какую версию 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...