저장소 A에는 우리가 작성한 사용자 정의 양식 탐색 엔진 (예로서)과 많은 다른 코드가 있습니다. 리포지토리 B는 동일한 양식 탐색 엔진을 사용하려는 별도의 프로젝트입니다. 우리는 코드의 복사본을 두 곳에 보관하고 싶지 않습니다. 단지 Repo B의 프로젝트에서 Repo A의 커밋을 보길 원합니다. Git의 서브 모듈의 경우입니까? 그렇지 않은 경우 다른 Repo의 코드를 참조하는 데 권장되는 방법은 무엇입니까? 감사합니다Git 저장소는 다른 git 저장소의 코드를 참조합니다.
1
A
답변
0
이 시나리오에서는 하위 모듈과 하위 트리 병합을 모두 사용합니다. 하위 모듈은 로얄 PITA이므로 하위 트리로 이동합니다. 질문의 코멘트에서 @ 3의 링크를 참조하십시오. 우수한 읽기. 인기 요청에 따라
은 : 서브 모듈은 몇 년 동안 왕실의 피타
- 에게 왜 서브 모듈을 제거 할 명령이 없었다. 아직 없니? 3 곳에서 서브 모듈의 URL
- 중복 저장 : 주요 프로젝트 .gitmodules, 주요 프로젝트 설정, 서브 모듈 설정의 필요성을 결과
- 간단한 체크 아웃 작업이 악몽이 될 모든 시간
submodule update
특히 한 가지가 서브 모듈이있는 경우, 하지만 다른 사람이 아니야 - 사람은 재귀 적 푸시가 있다고 가정하지만 하위 모듈은 읽기 전용 URL에서 온 것일 수 있으므로
- 메인 레포 전에 서브 모듈을 푸는 것을 잊었습니까? 공개 메인 repo가 깨졌습니다.
위의 모든 문제는 하위 트리 병합으로 사라집니다. 가격 : 서브 프로젝트의 업스트림으로 푸시하는 것은 간단합니다.
관련 문제
- 1. 다른 git 저장소의 특정 git 저장소에 적용
- 2. 여러 Git 저장소의 레일 프로젝트
- 3. Git 저장소의 소스를 SVN 저장소의 소스와 비교하는 방법
- 4. git 저장소의 일부를 추출 하시겠습니까?
- 5. GIT 저장소의 VM 테스트
- 6. Git 저장소의 여러 프로젝트
- 7. git 저장소의 복제본 유지
- 8. Git 저장소의 동시 작업
- 9. Git 저장소의 비밀번호
- 10. git 저장소의 리모컨 목록?
- 11. git 저장소의 전체 재설정
- 12. git 저장소의 출처 찾기
- 13. Git 저장소의 Mercurial "submodule"
- 14. git 저장소의 히스토리 축소
- 15. 다른 저장소의 git 저장소에서 하위 프로젝트 공유
- 16. 다른 저장소의 일부에서 GIT 저장소 구축
- 17. git 저장소를 다른 저장소의 분기에 병합하는 방법
- 18. git 저장소의 필터링 된 버전
- 19. 로컬 저장소의 Git checkout 개정판
- 20. Git 저장소의 디렉토리에 저장소 넣기
- 21. Git 저장소의 위치를 변경하려면 어떻게해야합니까?
- 22. Git - 커밋 내역에서 시드 저장소의 기록을 삭제합니다.
- 23. git 저장소의 상위 디렉토리를 옮길 수 있습니까?
- 24. 전체 git 저장소의 다운로드 금지
- 25. TFS 2013에서 만든 Git 저장소는 어디에 있습니까?
- 26. git config --global을 사용하면 기존에 존재하는 git 저장소의 설정을 변경합니까?
- 27. 자동 푸시를 git 저장소에있는 git 저장소의 한 폴더로 변경 하시겠습니까?
- 28. git clone에서 git 관련 데이터를 제거하는 방법?
- 29. Git 저장소는 다른 프로젝트 (의 Bitbucket)를 밀어
- 30. Git 다른 저장소에서 가져 오기
하위 모듈 또는 하위 트리를 사용하십시오. http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/ – three