Принять все конфликты слияния в Git - PullRequest
5 голосов
/ 13 мая 2010

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

Я пробовал

git checkout . --ours
git add -A
git com -a

Это даетЯ ошибся, потому что все еще есть файлы в корзине "unmerged paths".Как мне справиться с этим?

Спасибо!

Ответы [ 3 ]

7 голосов
/ 13 мая 2010

Команды Git очень осторожны при сокрытии конфликтов - вам в значительной степени нужно явно проверить конфликтующий файл, чтобы он знал, что он исправлен. Кажется странным, что не существует опции стиля -f для git add, чтобы он знал, что вы действительно это имеете в виду, но вот мой псевдоним, который поможет:

add-unmerged = \
    "!f() { git ls-files --unmerged | cut -f2 | sort -u ; }; git add `f`"

Бонусный совет: если вы измените "git add" на $ EDITOR, теперь у вас есть edit-unmerged для редактирования всех конфликтующих файлов!

4 голосов
/ 13 мая 2010

Используйте пользовательский драйвер слияния :
Вы можете объявить этот драйвер в .gitattributes, расположенном в правильном каталоге (тот, в котором сгенерированы файлы, слияние которых вы не хотите иметь дело)

* merge=keepMine

(вы можете указать более точный шаблон, чтобы выделить точные файлы, связанные с этим пользовательским слиянием)

с конфигом:

[merge "keepMine"]
        name = always keep mine during merge
        driver = keepMine.sh %O %A %B

См. " Как мне сказать git всегда выбирать мою локальную версию для конфликтующих слияний в конкретном файле? " для полного примера.

0 голосов
/ 26 сентября 2018

В этом случае использование регулярных выражений поможет для постановки.

После разрешения конфликта, чтобы добавить файлы, которые находятся в незапутанных путях, вы можете использовать общий идентификатор файлов.

Например, если требуется зафиксировать несколько текстовых и XML-файлов, расширения для файлов: .txt и .xml, разбейте файлы с помощью следующей команды.

git add *.txt *.xml

Примечание. При этом в хранилище будут добавлены все файлы .txt и .xml, даже те, которые не были отслежены.

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