2010-02-11 10 views
14

나는 모든 저장소에 퍼트하고 싶은 편집기 설정이 있습니다. 사용자가 자신의 설정을 정의하면 물론 저장소 선택을 지워야합니다.git에서 설정 파일을 공유하는 방법은 무엇입니까?

저는 수업을 듣고 모든 학생이 repo를 복제하기 때문에 그렇게하고 싶습니다. 보통 그들은 core.editor 설정을 잊어 버리고 vi로 어지럽 혀지며 마치 마법의 힘을 저주하는 것처럼 repo를 충돌시킵니다.

내 홈 디렉터리에서 작동하는 것처럼 .gitignore를 설정하는 것처럼 repo 디렉터리에서 .gitconfig를 사용하려고 시도했지만 작동하지 않는 것 같습니다.

편집 :

  • --global는 사용자가 REPO를 오버라이드 (override)의 기본 설정을 할 수 없지만, 그것을 복제하면서 그를 REPOS의 설정을 가져올 수 DOES'T.
  • .git/설정은 복제의 repo에서 공유되지
+3

것 같다. 어쨌든 좋은 일반적인 지식입니다. –

+2

모든 학생과 개별적으로 함께 지내고 싶다면 항상 교육하십시오. 그렇지 않다. 차라리 자동 솔루션을 찾고 더 중요한 일에 시간을 할애 할 것입니다. –

답변

5

repo-special 파일을 복사하지 않은 "git clone"을 사용하는 대신 rsync 또는 tar/untar를 사용하여 repo를 배포하십시오.

-3

글로벌 설정을 통해 설정할 수 있습니다에 git config --global

어쩌면 당신은 먼저 학생들이 (자신의 저장소) 구성 파일을 복제하도록해야 자신의 홈 디렉토리.

+0

그것은 내가 자식 구성을 공유하는 것을 허락하지 않는다. –

2

구성 파일을 버전 관리하기 위해 작업 디렉토리로 이동하면됩니다.

그럼 당신은 설정에 대한 링크를 만들기 위해 다른 사람을 요청할 수있다 : 그런 다음 그들을 복사 및 붙여 넣기 수 있도록 스크립트 또는 한 줄이 쓸 수

$ rm .git/config 
$ cd .git 
$ ln -s ../config config 

.

+1

그러나 설정 파일에 사용자 정의 설정이있는 경우에는 어떻게해야합니까? 이렇게하면 이러한 설정이 삭제됩니다. – Jacko

1

을 통해이 값을 설정하는 셸 스크립트를 repo에 만들 수 있습니다. 학생들은 자신이 어떻게하는지 직접 볼 수 있으며, 지역 설정을 취소 할 수있는 방법을 제공합니다.

아쉽게도 자동으로 실행되지 않습니다.

예 : 적절한 솔루션은 EDITOR, VISUAL, 그리고 GIT_EDITOR의 사용에 학생들을 교육하는 것입니다 같은

#! /bin/sh 
git config core.editor "ed" 
+0

틀린 생각. 언어로 된 스크립트? 모든 학생들이 잘 이해할 수있는 언어를 사용하는 것이 좋습니다. 그리고 당신은 이것에 시간을 보내야 할 것입니다. 이것은 제가 이전에 언급 한 것처럼 당신이 항상 부족한 것입니다. –

+0

나는 기본값을 설정하는 git 명령이있는 sh 스크립트를 의미했습니다. 학생들이 커맨드 라인에서 git를 사용하지 않는 한? – idbrii

+0

@ e-satis 왜 학생들은 스크립트의 언어를 이해해야합니까? 시간에 관해서, 당신은 당신이 그것을하는 방법과는 무관하게 약간의 시간을 소비해야합니다. – eis

관련 문제