Tôi muốn có git diff
kết quả đầu ra cho tôi các khác biệt thường xuyên cho tất cả các tệp, ngoại trừ * .tex. Đối với các tệp * .tex, tôi muốn xem kết quả của git diff --word-diff
.sử dụng từ khác biệt của git đối với các tệp mủ cao su
Tôi đã chơi xung quanh với .gitattributes
và .gitconfig
, nhưng xa nhất tôi nhận được là hiển thị một phần cho một tệp .tex, tiếp theo là sự cố.
Có thể thực hiện hành vi này không?
My .gitattributes
:
*.tex diff=latex
.gitconfig
:
[diff "latex"]
wordRegex = "\\\\[a-zA-Z]+|[{}]|\\\\.|[^\\{}[:space:]]+"
command = ~/bin/word-diff.sh
và word-diff.sh
:
#!/bin/sh
git --no-pager diff --color-words "$2" "$5"
Làm thế nào bạn đưa ra "$ 2" và "$ 5"? Tôi không thể tìm thấy thông tin về điều đó ở bất cứ đâu. – silvenon
Tìm thấy nó, xin lỗi. Đối với những người khác đang thắc mắc, hãy tìm kiếm GIT_EXTERNAL_DIFF trong trang [git man] (http://git-scm.com/docs/git). – silvenon
Là một nhận xét phụ, có [được cho là] (http://git-scm.com/docs/gitattributes/1.9.0#_defining_a_custom_hunk_header) một mẫu khác có sẵn "tex" có sẵn sẽ cung cấp cho bạn một phần hợp lý đầu đề. Nhưng điều đó dường như không có tác dụng với tôi. –