2012-05-04 1 views
16

아마도 매우 어리석은 질문입니다.하지만 지금까지는 .gitmodules 파일에서 서브 모듈을 지정했습니다. 최근에 내가 작업 디렉토리에 관계없는 파일을 보관할 필요가 없도록 동일한 이유로 .git/config를 사용하는 것이 가능하다는 것을 알게되었습니다..gitmodules과 .git/config의 하위 모듈을 지정하는 데 차이가 있습니까?

.git/구성 :

[submodule "path/to/repo"] 
    url = [email protected]:username/repo.git 

.gitmodules

[submodule "path/to/repo"] 
    path = path/to/repo 
    url = [email protected]:username/repo.git 

이이 같은 일이 기본적 있습니까?

답변

17

동일한 대답은 .git/info/exclude.gitignore입니다.

.gitmodules 파일은 저장소에 포함 할 수 있으며, .git (.git/config을 같은) 개인이다 (당신이 그것을 추가 할 수 없습니다 아무것도 반면, 모든 사람 (즉, 그것을 추가하고 일반 파일처럼 최선을 다하고 될 수있다)와 공유 저장소).

+3

.git/config 및 .gitmodules에 다른 repos가 지정되어있는 경우에는 무엇을 우선합니까? – Stann

9

git submodule sync은 .gitmodules 파일의 세부 정보로 구성 파일을 업데이트하므로 후자는 '마스터'로 간주되어야합니다. @Artefact2에서 설명한대로 repos간에 전달됩니다.

하위 모듈 URL이 업스트림으로 변경되고 이에 따라 로컬 리포지토리를 업데이트해야하는 경우 유용합니다.

+0

서로 다른 리포지토리가 지정된 경우 우선 순위는 어느 것입니까? – Stann

+3

'sync' 하위 명령의 경우 .gitmodules이 우선합니다. 그러나 config에 나열되지 않은 추가 조건에 대해서는 설명서를 참조하십시오. –

관련 문제