Git diff bir dizin dışlamak
Git benim diff tüm bir dizin dışlamak nedir merak ediyorum. (Spec /bu durumda). Tüm yazılım serbest git diff komutu kullanarak bir fark yaratıyorum. Ancak görüşler değişiklikleri bu işlem için ilgisiz ve sadece baş ağrısı oluşturabilir. artık yapabileceğimi biliyorum
git diff previous_release..current_release app/
Bu örneğin uygulama dizinindeki tüm değişiklikler için, ama bir fark lib/ dizininde oluşturun. Herkes bu işin nasıl yapılması gerektiğini biliyor mu? Teşekkürler!
Ben sadece açık olmak istiyorum, sadece eksi /spec ucunda benim dizinlerin tüm parametreleri dize biliyorum. Edit: Gerçekten komutu tek bir dizin dışlamak için bir yolu olduğunu umuyordum.
CEVAP
Bash kullanın ve extglob verdiğinizi varsayarsak, kabuk tarafında ele verebilir:
git diff previous_release current_release !(spec)
Tüm diğer şeyler listesine sahip olmak tasarruf sağlar.
Ya da, kabuk-agnostik:
git diff previous_release current_release --name-only | grep -v '^spec/' | xargs git diff previous_release current_release --
Bu oyunu kabuk bir kendini argümanlar yeniden yazmak zorunda kalmamak için sarın.
Nasıl belirli bir dizin dışlamak için ...
.debug yeniden dizin dışlamak için nas...
git: yorum olarak gönderim iletisi diz...
Git diff için en kestirme üst yapıyor?...
Nasıl geçici bir dizin oluşturmak için...