SORU
26 ŞUBAT 2009, PERŞEMBE


Gıt otomatik olarak sondaki boşlukları Temizle işlemeden önce yapmak

Ekibimle gıt kullanıyorum ve benim farklar boşluk gelen değişiklikler, günlükleri, birleştirir, vb kaldırmak ister. Bu gıt için otomatik olarak sondaki boşluk (boşluk ve diğer hatalar) tüm kaldırmak olacaktır yapmak için en kolay yolu uygulamalı olarak işleyen varsayıyorum.

~/.gitconfig dosyası için aşağıdaki eklemek için denedim ama ben söz verdiğim zaman hiçbir işe yaramıyor. Belki farklı bir şey yapmak için tasarlanmış. Çözüm nedir?

[core]
    whitespace = trailing-space,space-before-tab
[apply]
    whitespace = fix

Kimse herhangi bir ruby belli fikirlere sahip durumda ruby kullanıyorum. Otomatik kod biçimlendirme yapmadan önce, bir sonraki adım olacaktır, ama o kadar da zor bir sorun var ve gerçekten büyük bir soruna neden olmaz.

CEVAP
26 ŞUBAT 2009, PERŞEMBE


Bu ayarları (core.whitespace apply.whitespace) sondaki boşlukları kaldırmak için ama değildir:

  • core.whitespace: onları tespit ve hataları Kaldır
  • apply.whitespace: ve onlara, ama sadece yama sırasında, striptiz "her zaman otomatik olarak"

Bu inanıyorumgit hook pre-commitbunun için daha iyi bir iş yapmak (sondaki boşlukları kaldırarak içerir)


Herhangi bir anda pre-commit kanca: çalıştırmak için seçebilirsiniz unutmayın

  • geçici olarak: git commit --no-verify .
  • kalıcı olarak: cd .git/hooks/ ; chmod -x pre-commit

Uyarı: varsayılan olarak, bir ön-taahhüt script (this one) vardırdeğil"firar" Kaldır" ama "" özelliği gibi: . uyarı özelliği

if (/\s$/) {
    bad_line("trailing whitespace", $_);
}

Ancak . olabilir ^strong>build a better pre-commit hookbunu dikkate alarak , özellikle:

Git sadece bazı değişiklikler bölgesindeki ekledi hala sonuçları ile işleyen bir “atom” revizyonolabilir hiç bir çalışma kopyası olarak var ve çalışmayabilir.


Örneğin, oldman in another answer pre-commit hook algılar öneriyor ve boşluk çıkarın.
Kanca her dosyanın dosya adı olsun bu yana, belirli bir türü için dikkatli olmanı tavsiye ederim dosyalar: .md (fiyat indirimi) dosyaları sondaki boşlukları kaldırmak istemiyorum!

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013