Привет, мне нужно объединить две ветки вроде этого.
Это всего лишь пример того, что происходит, я работаю с сотнями файлов, требующих разрешения.
git merge branch1
...conflicts...
git status
....
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both added: file1
# both added: file2
# both added: file3
# both added: file4
git checkout --ours file1
git chechout --theirs file2
git checkout --ours file3
git chechout --theirs file4
git commit -a -m "this should work"
U file1
fatal: 'commit' is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>' as
appropriate to mark resolution and make a commit, or use 'git commit -a'.
Когда я делаю git merge tool
, есть правильный контент только из ветки 'ours', и когда я его сохраняю, файл исчезает из несвязанного списка. Но поскольку у меня есть сотни таких файлов, это не вариант.
Я думал, что этот подход принесет мне то, что я хочу быть, - легко скажите, какой файл, из которого я хочу сохранить ветку.
Но я думаю, что я неправильно понял концепцию команд git checkout --ours/theirs
после слияния.
Не могли бы вы предоставить мне некоторую информацию, как справиться с этой ситуацией? Я использую git 1.7.1