두 저장소 (양방향)를 동기화 할 때 내용이 고려되지 않는 공용 폴더를 가지려면 연결된 두 개의 (분기 된) 저장소가 필요합니다. 우발적 인 덮어 쓰기/병합/추가를 방지하기 위해 동기화 할 때 수동 개입이 필요없는 방식으로.힘내 : 각 폴더마다 특정 폴더의 내용이 다른 포크 (병합으로 간주되지 않음)
자세한 내용은 :
는 (공개) A (민간) 및 포크 F를 리포지토리 고려하십시오. 각 저장소에는 /myprecious
폴더가 있습니다.
리포지토리 A에는 myprecious
폴더에 많은 파일이 포함되어 있으며 작업이 활발히 이루어져 리포지토리의 일부가되어야합니다. 포크 F에서 동일한 폴더에는 일반적으로 수정되지 않는 파일 (자리 표시 자)의 하위 집합 만 포함됩니다.
포크 F에서 끌어 오기 요청을 받으면 myprecious
폴더는 그대로두고 추가, 삭제 또는 수정하지 않아야합니다. 마찬가지로 A의 변경 사항을 포크 파일로 가져 오는 경우 myprecious
폴더의 변경 사항 및 추가 사항을 수신해서는 안되며 무시해야합니다.
Repo A에 하위 모듈을 통해 (예 : 폴더의 내용을 자체 저장소로 이동), 을 포함시키는 것이 가능한지, 포크 F의 하위 모듈 링크를 제거하면서 다른 하위 모듈이 아닌 내용으로 교체 할 수 있습니까? 병합 충돌없이 작동합니까? 아니면 이것을 설정하는 더 좋은 방법이 있습니까?
당신의 설명에서, 그것은 당신이 찾고있는 서브 모듈이라고 들립니다. –
나는 이것을 과장 할 수 있습니다. 아마도 공용 repo F에서 시작하여 해당 포크에서 private repo A를 사용하면 myprecious 폴더의 변경 사항이 끌어 오기 요청에 포함되지 않도록해야합니다. 흠 ... – LearnCocos2D
이것이 가능한 해결책 인 것 같습니다. http://stackoverflow.com/questions/6138076/git-assume-unchanged-vs-skip-worktree (나는 .gitignore가 모든 폴더에 추가 될 수 있다는 것을 몰랐습니다. , 뿌리뿐만 아니라) – LearnCocos2D