git diff
, * .tex hariç tüm dosyalar için düzenli farklar vermek istiyorum. * .tex dosyaları için, git diff --word-diff
çıktısını görmek istiyorum.Latex dosyaları için git kelimesini kullanın
.gitattributes
ve .gitconfig
ile uğraşıyordum, ancak en aldığım tek bir .tex dosyası için kısmi bir görüntü almaktı, ardından bir kilitlenme oldu.
Bu davranışa ulaşmak mümkün mü?
Benim .gitattributes
:
*.tex diff=latex
.gitconfig
:
[diff "latex"]
wordRegex = "\\\\[a-zA-Z]+|[{}]|\\\\.|[^\\{}[:space:]]+"
command = ~/bin/word-diff.sh
ve word-diff.sh
:
#!/bin/sh
git --no-pager diff --color-words "$2" "$5"
nasıl "$ 2" ve "5 $" ile ortaya çıktı: Her zaman başarılı çıkmak için
diff-words.sh
senaryoyu değiştirirseniz, her şey daha iyi çalışmak gerekir? Bunun hakkında herhangi bir yerde bilgi bulamıyorum. – silvenon
Bunu buldum, üzgünüm. Merak eden kişiler için, [git man sayfa] 'nda GIT_EXTERNAL_DIFF dosyasını arayın (http://git-scm.com/docs/git). – silvenon
Bir yan not olarak, [hizli] olması gereken (http://git-scm.com/docs/gitattributes/1.9.0#_defining_a_custom_hunk_header) yerleşik bir fark desen "tex" mevcuttur, bu da size makul bir hunk vermelidir. -headers. Ama bu benim için çalışmıyor gibi görünüyor. –