24

При объединении некоторые файлы не удалось объединить.

git status

показывает как успешное, так и неудачное слияние.

Как просмотреть только неудачные файлы слияния (конфликт).

В настоящее время я использую следующую команду, чтобы сделать это

 find . -name '*.cpp' -o -name '*.h' | xargs grep -l '<<<<'

3 ответа3

29
git diff

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

 git diff --name-status --diff-filter=U

Также см. Http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#resolving-a-merge и http://www.kernel.org/pub/software/scm/ мерзавец / документы / ГИТ-diff.html

6

Попробуй это:

$ git ls-files -u
see man-git-ls-files
4
git --no-pager diff --name-only --diff-filter=U

Но так как цель, скорее всего, отредактировать эти файлы, следующее будет идеально:

vim $(git diff --name-only --diff-filter=U)

Спасибо @JHannes из комментария другого ответа

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .