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
Bu ayarları (core.whitespace
apply.whitespace
) sondaki boşlukları kaldırmak için ama değildir:
core.whitespace
: onları tespit ve hataları Kaldırapply.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!
Nasıl otomatik olarak vim ve sondaki b...
İframe içeriği otomatik olarak göre yü...
JQuery UI İletişim otomatik olarak büy...
Benim için Çekirdek Veri modelleri oto...
Ne sondaki boşlukları kaldırmak için d...