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

  • Grace Su

    Grace Su

    6 Ocak 2006
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • ShoSho

    ShoSho

    20 Ocak 2010