2009-09-15 6 views
4

힘내, 어떻게하면 git submodule 인 라이브러리의 로컬 설정 파일을 추적 할 수 있을까요? 세부Git에서 서브 모듈의 설정 파일을 어떻게 추적하나요?

는 :

도서관은 (그들이에 나와있는 재설정하거나 덮어 쓰기를 방지하기 위해, 폴더, 그러나 추적되지 않습니다에있는 정상 추적 파일 및 기본 설정 파일을 가지고 .gitignore). 모든 파일은 lib의 폴더 또는 하위 폴더에 있습니다.

이 lib를 사용하는 프로젝트 중 하나를 Git에서 추적하기 시작했습니다. 이제 딜레마있다 :이 프로젝트의 lib 디렉토리 서브 모듈을 만들 경우

  • , 나는 (그들이 서브 모듈 폴더에있어 이후 힘내, 그들을 무시) 설정 파일을 추적 할 수 없습니다.

  • 큰 프로젝트로 모든 것을 추적하는 것은 나쁜 생각입니다.

  • 라이브러리의 구성 파일을 추적하는 경우 어떻게 기본값을 다시 설정하지 않아도됩니까? 나는 일하는 프로젝트에서 지회를 만들고 매회마다 선생님을 끌어 당깁니 까? 그렇다면 라이브러리와 설정 파일을 편집하면 어떻게 될까요? 병합 충돌이 발생해야합니다. 그렇지 않습니까?

나는이게 새로운 것은 아니지만 조언을 찾을 수 없다고 생각합니다. 나는 당신의 경험들로부터 배울 점에 감사 할 것입니다.

답변

2

기본 프로젝트 디렉토리의 설정 파일을 추적하고 심볼릭 링크를 라이브러리 하위 디렉토리에 넣으시겠습니까?

git add lib.conf 
ln -s ../lib.conf lib/ 

또는 무엇인가 놓칠 수 있습니까?

+0

쿨! 젠장, 나는 아직도 Windows에서 한 방향으로 생각하고있어! –

3

하위 모듈을 사용할 때 하위 모듈 기록에 대한 새 개정판을 작성하므로 컨테이너 (여기서는 lib를 사용하는 프로젝트)로 인해 수정하지 않아야합니다.

  • 기본값 설정 파일 생성 (lib 디렉토리가 보관 된 기본 값 파일이 있습니다 :

    그것은 가능한 것, 예를 들어, lib 디렉토리에 대한 설정 템플릿을위한 기본이 될 수 파일을 참조하는 , 완전하지만 추적되지 않는 설정 파일을 생성하는 데 사용할 수 있습니다)

  • 또는 사용자 정의 구성 파일 생성 (프로젝트는 자체 구성 파일 값을 가지고 있으며이를 사용하여 lib 내의 동일한 위치에서 추적되지 않은 파일을 생성합니다 구성 파일)

"토큰 화 된 값을 가진 구성 파일 템플리트와이 config.template 파일을 개인 (무시 된) 구성 파일로 변환하는 스크립트"는이 SO question about merge management에서 제안한 접근 방식입니다.

기타 자세한 설정 파일은 SO question에서 찾을 수 있습니다.

+0

링크를 제공해 주셔서 감사합니다. –

관련 문제