Cara melihat hanya file yang tidak dihapus di git setelah kegagalan penggabungan

33

Sementara menggabungkan beberapa file gagal digabung.

git status

menunjukkan gabungan sukses dan gagal.

Cara melihat hanya file gabungan yang gagal (konflik).

Saat ini saya menggunakan perintah berikut untuk melakukan ini

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

Jawaban:

37
git diff

Ini hanya akan menampilkan penggabungan yang gagal setelah penggabungan yang gagal. Ini memiliki banyak opsi untuk mengkonfigurasi informasi apa yang ingin Anda lihat. Saya menduga ini adalah opsi tepat yang Anda cari:

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

Juga lihat http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#resolving-a-merge dan http://www.kernel.org/pub/software/scm/ git / docs / git-diff.html

Matthijs P
sumber
9
Jika Anda ingin daftar file yang bersih tanpa U sebelumnya, maka Anda dapat menelepon git diff --name-only --diff-filter=U. Dengan cara ini Anda dapat menyalurkan output, misalnya lakukan git diff --name-only --diff-filter=U | xargs subl.
JHannes
9

Coba ini:

$ git ls-files -u
see man-git-ls-files
Amos Folarin
sumber
7
git --no-pager diff --name-only --diff-filter=U

Tetapi karena tujuannya paling mungkin untuk mengedit file-file itu, berikut ini akan sangat sempurna:

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

Terima kasih kepada @JHannes dari komentar jawaban lain

jobwat
sumber