git checkout --ours não remove arquivos da lista de arquivos não imersos
Oi eu preciso mesclar dois ramos como este.
Este é apenas um exemplo do que está acontecendo. Trabalho com centenas de arquivos que precisam de resolução.
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'.
Quando eu façogit merge tool
, existe o conteúdo correto apenas na ramificação 'nossa' e, quando eu o salvo, o arquivo desaparece da lista não imersa. Mas como tenho centenas de arquivos como esse, essa não é uma opção.
Eu pensei que essa abordagem me levaria aonde eu queria estar - diga facilmente qual arquivo de qual filial eu quero manter.
Mas acho que não entendi o conceito degit checkout --ours/theirs
comandos após uma mesclagem.
Poderia me fornecer algumas informações, como lidar com esta situação? eu usogit 1.7.1