2013-03-18 4 views
3

도트 파일을 git repo에 저장하지만 .gitconfig (버전 제어하에 있음)에 대한 로컬 변경 사항이 다릅니다 - 다른 환경 (autocrlf true) 또는 다른 것일 수 있습니다 사용자 이름.기계 별 변경 집합을 사용하여 도트 파일의 버전 제어

git stash save && git pull && git stash apply 

나에게 가장 좋은 방법은 아닌 것 같아 :

는 지금 때마다 나는에 대한 이동 REPO를 체크 아웃. 다른 컴퓨터에서 로컬 변경 사항 집합을 변경하려면 어떻게해야합니까? 가장 명확하고 가장 명확한 방법은 무엇입니까? 아니면 잘못된 문제를 해결하기 시작 했습니까?

+0

이 질문을 봅니다. (저에게서 올리 얼) 나는 지금 쉘 스크립트로 해냈습니다. http://stackoverflow.com/questions/14364444/partial-branch-or-partial-merge-or-other-way-to-help-me-to-sync-dotfiles – Kent

+0

@Kent이 방법을 적용 할 수 있습니다. 일반 bash 설정으로 바꾸지 만 동일한 접근법을'.gitconfig'에 적용 할 수 없다고 생각합니다 ... –

+0

공통 설정을위한 전역'~/.gitconfig' 파일과 사용자 별 저장소 설정을 사용 할 수 있습니까? 설정? – asm

답변

2

호스트 별 설정을 추적되지 않은 파일로 분할 할 수 있습니다. include 문구는 1.7.10 이상 사용할 수 있습니다.

트릭 할 수있는 다음과 같은

일 :

[include] 
path = ~/.gitconfig.${HOSTNAME}.local 

다음 저장소에 모두 .gitconfig.foo.local.gitconfig.bar.local을 추적 :

것 같아요
[include] 
path = ~/.gitconfig.local 

이 같은 것, 정말 멋진 어떤 것을 , 이전 get은 호스트 foo에 사용되고 후자는 호스트 bar에 사용됩니다. 아쉽게도 변수 확장은 현재 지원되지 않습니다.


는 또는 당신의 시스템 특정 값에 GIT_CONFIG 환경 변수를 설정할 수 있습니다 당신의 .bash_profile/.profile/.bashrc 마지막


, 자식은 아마 당신이 할 수있는, 호스트 전체 구성 ${prefix}/etc/gitconfig 사용 호스트 전체의 구성에 사용하십시오.