2010-05-07 5 views
14

라인을 로컬 .gitattributes 파일에"git diff"명령에 모든 자식 프로젝트에서 "Python diff"를 사용할 수 있습니까?

*.py diff=python 

을 포함, git diff는 (변경되는 기능 등의 이름으로) 파이썬 파일의 서로 다른은 diff 심술쟁이에 대한 좋은 라벨을 생산하고 있습니다.

되어 이 DIFF 모드 모든 자식 프로젝트 에서 모든 파이썬 파일을 사용하여 자식을 요청할 수 있습니까? 전역 ~ ​​/ .gitattributes를 설정하려했지만 로컬 git 저장소에서는 사용하지 않습니다. 새로운 자식 프로젝트를 ln -s ~/.gitattributes으로 초기화하는 것보다 더 편리한 방법이 있습니까?

답변

3

: .gitattributes

+1

이것은 작동합니다 (git 1.8.4), 고마워! '* .py diff = python'가 실제로 기본값이 된 것 같습니다. 그래서 원래의 질문에 대한 특별한 경우가 더 이상 관련이없는 것 같습니다. 어쨌든 사용자 수준의 속성 파일이 있음을 아는 것이 좋습니다! – EOL

0

아니, 자식은 로컬 속성을 찾습니다 gitattributes(5)에서 인용

[core] 
    attributesfile = ~/.gitattributes 
3

.git/info/attributes 당신이 ~/.gitconfig에 넣고 필요 ~/.gitattributes를 사용하여 자식을 말하자면 :

단일 사용자의 모든 저장소에 영향을주는 속성은 core.attributesfile 구성에 지정된 파일에 있어야합니다. 옵션 (git-config (1) 참조). 기본값은 $ XDG_CONFIG_HOME/git/attributes입니다. $ XDG_CONFIG_HOME이 설정되어 있지 않거나 비어 있으면 $ HOME/.config/git/attributes가 대신 사용됩니다. 시스템의 모든 사용자에 대한 속성은 $ (prefix)/etc/gitattributes 파일에 있어야합니다.

+0

+1. 감사. 이것은 흥미 롭지 만 로컬 설정에 로컬 .gitattributes를 사용하는 것을 방해하지는 않습니까? 나는 모든 프로젝트에 공통적 인 속성을 가질 수 있는지 궁금해했다. – EOL

관련 문제