Я использую Git в Visual Studio и внезапно получил этот конфликт для всех файлов
Я могу щелкнуть каждый конфликт и выбрать "Взять источник", но, поскольку существует 534 конфликта, я бы предпочел выполнить пакетное разрешение в командной строке. Какими командами можно было бы разрешить все эти конфликты?
Ответ 1 · рейтинг 3 · VonC
Проверьте различия между конфликтами, о которых сообщает Visual Studio.
Возможно, они касаются только стиля eol (конец строки LF против CRLF)
Вы можете попробовать установить git config core.autocrlf true/false, чтобы увидеть, что будет работать лучше всего, но на этой странице вопросов / ответов упоминается, что Плагин Git, похоже, все равно не соблюдает этот параметр.
OP Eivind Gussiås Løkseth добавляет в комментариях:
Я ищу команду, чтобы сделать это для всех конфликтов за одну операцию, потому что выполнение этого для всех 500 конфликтов займет много времени.
Как упоминалось в разделе "Простой инструмент для" принятия их "или" принятия моего "для всего файла с помощью git", вы могли в корневой папке вашего репо выполните:
git checkout HEAD -- .
Ответ 2 · Ashu Pachauri
Мой совет в таком сценарии - создать третью ветвь и выполнить все слияние там, а затем заменить текущую ветку третьей веткой, если вы уверены, что слияние прошло, как ожидалось. Теперь, переходя к исходному вопросу, я не работал с Visual Studio, но предполагаю, что командная оболочка git в VS будет вести себя так же, как обычная командная оболочка git. Не могли бы вы описать, что вы пытаетесь сделать? Вы отслеживаете удаленную ветку, в которой вы внесли локальные изменения, и теперь извлекаете изменения, вызывающие конфликты? Или вы пытаетесь объединить две локальные ветки?