2011-10-18 16 views
7

Gitconfig dosyasına bir takma ad eklemeye çalışıyorum ve eklediğim satırdaki "hatalı yapılandırma dosyası" bildiriyor. Ben sed komutu ve bazı kaçan sorunlar ile ilgili bir şey olduğundan şüpheleniyorum, ama ne olması gerektiğini tam olarak bilmiyorum. linebreaks okunabilirliği için katma ile Burada komut, var:Bir gitconfig dosyasında diğer ad komutları atılıyor

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\((.*) [0-9]{4}-.*/\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

Bu kodu neden bir kabuk komut dosyasına koymuyorsunuz? –

+0

evet bunu düşündüm, ama 'git etkisi' olarak adlandırmak için çok daha nemli hissediyor ... Sanırım bir kabuk senaryosuna koyabilirim ve sonra senaryona bir takma ad ekleyebilirim ... – nickf

+0

@nickf takma adınız çalışıyor (herhangi bir kabuk komut dosyası sarıcı olmadan) – VonC

cevap

8

Ben katına gerekiyor '\' hakkında daha şüpheli.

Takma adınızı '\\' ile herhangi bir hata mesajı olmadan denedim.

impact = !git ls-files -z 
     | xargs -0n1 git blame -w -C 
     | sed -r 's/^[^(]+\\((.*) [0-9]{4}-.*/\\1/' 
     | sed -r 's/ +$//' 
     | sort -f 
     | uniq -c 
     | sort -nr 
+0

Sadece diğer adı test ettim: işe yaramış görünüyordu. – VonC