При объединении конфликтующих изменений с помощью hg merge
Mercurial вставляет набор маркеров в файлы, которые нужно объединить в моей рабочей копии, следующим образом:
<<<<<<< local
version = 0.2
=======
version = 0.1
>>>>>>> other
Затем я вручную редактирую все файлы, помеченные как U, из списка, созданного, hg resolve --all -l
а затем сообщаю mercurial, что я решил ихhg resolve -m file1 file2 file3 ...
Однако во многих ситуациях я хотел бы принять изменения только для меня или только для них в некоторых конфликтующих файлах. Я подумываю создать два простых сценария sed / awk / других названий accept-theirs.sh
и accept-my.sh
есть ли какой-нибудь «правильный» способ сделать это?
hg help merge-tools
(mergetools - это псевдоним в последних версиях)[alias] mine = resolve -t internal:local theirs = resolve -t internal:other
.hgrc
, для новичков:,[alias]
тогдаmine = resolve -t internal:local
, тогдаtheirs = resolve -t internal:other
. После этого вы можете использоватьhg mine some_file.py
илиhg theirs -a
(для всех)--re-merge
флаг (напримерhg resolve -t internal:other --re-merge --all
)Попробуй это:
См. Также
hg help merge-tools
дополнительную информацию.источник
resolve
для отдельных файлов / переделывания. (Кроме того, в кавычкахinternal:other
нет необходимости.)