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 '<<<<'

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


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


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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.