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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • Phymec

    Phymec

    18 Temmuz 2009