2013-05-16 2 views
0

내 질문은 입니다 : 어떻게 현재의 자식 repo의 하위 디렉토리에 자식 보고서를 만드는 것입니다.git 하위 디렉토리에있는 gitignore

내 솔루션 : 방금 내 gitignore의 하위 폴더를 무시했습니다. 해당 하위 폴더로 이동하여 새 저장소를 만들었습니다.

내 질문 지금 : 이것이 잘못 되었습니까?

+1

하위 디렉토리에있는 git 저장소를 추적하기 위해 상위 git 저장소를 원하십니까? 예를 들어 부모 자식 저장소가 서브 디렉토리와 같은 것을 사용하여 서브 디렉토리의 저장소에서 커밋을 추적하도록 하시겠습니까? 아니면이 디렉토리 구조에 두 개의 자식 디렉토리를 갖고 싶지만 두 디렉토리의 관계를 실제로 추적하지 않으시겠습니까? 문제는 두 가지 방법 모두 옳다는 것입니다. 그러나 해결하려는 문제로 인해 한 방향에서 다른 방향보다 더 좋은 방향으로 향하는 이유가 생길 수 있습니다. –

+0

내 레포에서 사용하는 것이 좋습니다. – Ansd

답변

0

예, 잘못 생각합니다.)

"부모"저장소가 "하위"저장소에서 변경된 사항을 알지 못하므로 이처럼 Gitignoring 및 중첩은 혼동을 일으킬뿐입니다. 작업 디렉토리를 다음과 같이 변경해야합니다. 당신이 변화를 추적하고 싶을 때마다 "아이". 또한 다른 사람들이 프로젝트에서 공동 작업을하는 경우 두 번째 저장소를 수동으로 복제해야합니다 (공동 작업자를 추가 할 때 복잡해집니다).

git submodules을 사용해야합니다. 이렇게하면 repo 내의 repo의 부작용없이 별도의 저장소를 포함 할 수 있습니다. 서브 모듈에는 고유 한 일련의 단점이 있지만 가장 깨끗한 방법은 git 일을하는 것과 같습니다 ^^

그렇다면 이러한 저장소를 "중첩"하려는 이유는 무엇입니까?

+0

나는 그들 모두가 자식을 사용하지는 않는 팀과 함께 일하고있다. 따라서 일부 파트의 경우 하위 디렉토리에서 X 작업을 다운로드합니다. 나는 그것을 약간 변경했다. X는 자신의 작업을 업데이트하고 나에게 보냅니다. 여기에 내 하위 디렉토리를 업데이트하고 내 자신의 변경 사항을 병합하고 싶습니다. 그래서 내 생각은 다음과 같습니다. :) – Ansd

관련 문제