Boşluk çatışmalar olmadan birleştirme
Büyük bir kod yaklaşık bin satır, satır sonuna gelen beyaz boşluk kaldırarak ve sekmeleri önce boşlukları kaldırarak değiştiren taahhüt var bir sorun var.
Ayrıca benim taahhüt zaman çatışmalar olacak olan bu proje, talepleri birleştirilir 50 Çek var. Bu git birleştirme gelecek işlerse, bu sadece boşluk bir değişiklik olduğu çatışmaları göz ardı eder, böylece ayarlanabilir bir yolu var mı?
Git Kendini değiştirme veya bir üçüncü taraf aracı kullanarak mümkün değil, ama bir kanca kullanmak iyidir.
CEVAP
git merge -Xignore-all-space
Ya da (daha kesin)
git merge -Xignore-space-change
tüm alanı göz ardı etmek için yeterli olmalıdır sırasında ilgili çatışmalar birleştirme.
git diff bkz
--ignore-space-change
Boşluk miktarı değişikliklerini görmezden gel.
Bu satır sonunda boşluk yok sayar, ve bir veya daha fazla boşluk karakterleri bir diğer dizileri eşdeğer olarak görmektedir.
--ignore-all-space
Satırları karşılaştırırken boşluk Yoksay.
Bu eğer bir hattan diğer hatta hiç yok nerede boşluk varsa bile farklılıkları yok sayıyor.
Bu durumda, birleştirme OP Callum Macrae raporlar kesintisiz devam etmek, ve sonunda boşluk çekme isteği yamaları bulunan yerel dosyalara uygulanır.
Ancak OPERASYON öncesi düşemez dikkat sondaki boşlukları alır kanca kullanır.
(Biraz this one, referenced here) benzer sanırım.
Pre-commit hook OP referenced here
Sondaki boşluk kaldırma ek olarak, bir ila üç boşluk sekme (sekme genişliği 4 set var, daha önce kaldırır ve EOLs ekler.
EOL eklediği kod windows dosya siler, ama bunu çoğaltmak mümkün olmamıştır bu raporlar aldım.
Git çatışmalar düzeltme birleştirme?...
Yeni satır olmadan yazdırma (yazdırma ...
Nasıl bir gıt çatışmalar ile birleştir...
gıt otomatik tamamlama olmadan birleşt...
Nasıl yazılır olmadan iki sağlamaların...