Bir birleştirme hatasından sonra yalnızca git'deki birleştirilmemiş dosyalar nasıl görüntülenir?


32

Dosyaların bazıları birleştirilirken birleştirilemedi.

git status

hem başarılı hem de başarısız birleşmeleri gösterir.

Yalnızca başarısız birleştirme dosyalarını görüntüleme (çakışma).

Şu anda bunu yapmak için aşağıdaki komutu kullanıyorum

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

Yanıtlar:


37
git diff

Bu, yalnızca başarısız bir birleşme işleminden sonra başarısız olan birleştirmeleri gösterecektir. Hangi bilgileri görmek istediğinizi yapılandırmak için birçok seçeneğe sahiptir. Bunun peşinde olduğun kesin seçenek olduğundan şüpheleniyorum:

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

Ayrıca bkz: http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#resolving-a-merge ve http://www.kernel.org/pub/software/scm/ git / docs / git-diff.html


9
Önceden U olmadan dosyaların temiz bir listesini istiyorsanız, o zaman arayabilirsiniz git diff --name-only --diff-filter=U. Bu şekilde çıktıyı boruya bağlayabilirsiniz, örneğin git diff --name-only --diff-filter=U | xargs subl.
JHannes


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

Ancak amaç bu dosyaları düzenleme olasılığı yüksek olduğundan, aşağıdakiler mükemmel olacaktır:

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

Başka bir kullanıcının yorumundan @JHannes için teşekkürler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.