Як переглядати лише неперекладені файли в git після помилки злиття


32

Під час об'єднання деяких файлів не вдалося об'єднати.

git status

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

Як переглянути лише невдалі файли злиття (конфлікт).

В даний час я використовую наступну команду для цього

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

Відповіді:


37
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/ git / docs / git-diff.html


9
Якщо ви хочете отримати чистий список файлів без попереднього U, тоді ви можете зателефонувати git diff --name-only --diff-filter=U. Таким чином, ви можете передавати вихід, наприклад, робити git diff --name-only --diff-filter=U | xargs subl.
JHannes


7
git --no-pager diff --name-only --diff-filter=U

Але оскільки мета, швидше за все, редагувати ці файли, наступне буде ідеальним:

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

Дякуємо @JHannes з коментаря іншої відповіді

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.