2016-04-27 3 views
0

Я частично прошел через git rebase, и у меня есть куча файлов, которые противоречат друг другу, потому что они изменены в одной ветке и удалены в другой.как разрешить все конфликты слияния git, выбирая (d) eleted

Как разрешить все такие конфликты, выбрав удаление?

В противном случае я должен нажать d, return, d, return 100s раз.

Если есть какие-либо слияния конфликты, которые необходимо устранить с помощью моего mergetool, я все еще хотел бы обработать их вручную

git rm --force . кажется, не имеет никакого эффекта, он просто жалуется на то, что файлы «необходимо объединить»

+0

'git checkout --ours' и/или' git checkout - theirs', в сочетании с xargs, вполне может сделать трюк. –

+0

Удалены ли в той же ветке или распределены по обоим ветвям? –

+0

удаляет все в одном, модифицировано (только crlf whitespace, на самом деле) в другом –

ответ

1

удаляет все в одном, модифицированном (только CRLF пробела, на самом деле) в другом

Если есть изменения только пробельные символы I n одна ветвь, затем

git rebase --ignore-whitespace <branch>... 

следует просто игнорировать эти изменения. Этого может быть недостаточно, если в одной и той же фиксации есть другие изменения без пробелов.

+0

ах не понял, что вы можете '--ignore-whitespace' на' rebase', полезно –

Смежные вопросы