SORU
19 Mart 2012, PAZARTESİ


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
20 Mart 2012, Salı


 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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Jared Busch

    Jared Busch

    25 Mayıs 2011
  • WoodysGamertag

    WoodysGamert

    17 Aralık 2009