2014-04-06 1 views
1

내 모든 프로그래밍 연구가 포함 된 큰 git 폴더가 있습니다. 때로는 원격 git 폴더를이 큰 폴더에 복제해야하므로 다른 하나의 디렉토리에 git 작업 디렉토리를 만들어야합니다.다른 폴더에서 git 로컬 폴더를 다루는 방법은 무엇입니까?

내가 사용하는 IDE (Rstudio)가 git 기반의 프로젝트를 생성하고 내 Rstudio 프로젝트가 더 작은 폴더에만 포함되기를 원하기 때문에 실제로 그것들을 공존 시키길 원합니다.

문제가 될 수 있습니까? 이 경우 작은 폴더를 복제 한 다음 .git 폴더를 삭제해야합니까?

답변

1

부모 저장소에 중첩 된 저장소를 submodule으로 기록 할 수도 있습니다.

그런 식으로 메인 repo는 작업중인 리포의 정확한 버전을 추적합니다.

그리고 git 1.8.2부터는 중첩 된 (서브 모듈) 저장소가 항상 자신의 마스터 분기의 최신 버전이되도록 요청할 수도 있습니다.
자세한 내용은 "git submodule tracking latest"을 참조하십시오.

2

힘내는 이미이라고하는이 설정을위한 기능을 가지고 있습니다.이 기능을 사용하면 외부 프로젝트에 하나의 프로젝트에 외부 Git 저장소를 포함시킬 수 있습니다.

하위 모듈을 사용하려면 각 개별 프로젝트를 자신의 Git 저장소에 저장하십시오. 그런 다음 주 프로젝트 (주요 프로그래밍 연구 Git 저장소)에 git submodule add <path-to-individual-project-repository> 명령을 사용하여 포함하십시오.

하위 모듈을 추가 한 후에는 git submodule update --init을 수행하여 개별 프로젝트에서 파일을 체크 아웃해야합니다.

관련 문제