4 번째 수정본
git 저장소 두 개를 병합
저장소 A와 B가 있다.
A - /
/fileA
B - /
/fileB
A 저장소를 B에 합치면서, 기존 커밋 로그 등도 다 가져오고 싶다.
(커밋 로그 같은 거 가져올 필요가 없다면... 그냥 fileA를 복사하면 된다)
2. 디렉토리 이동이 필요없는 경우
B - /
/fileA
/fileB
이렇게 만들 경우는 쉽다.
$ cd B
# A저장소의 master브랜치를 fetch로 가져온다 (repoA는 임의로 지은 이름)
$ git fetch ../A/ master:repoA
# B저장소의 master브랜치에서 그것을 병합한다
$ git merge repoA
뭐 그나마 기분이 나쁜 거라면, 시작 커밋이 서로 다른 두 히스토리를 합쳤으니까 한 커밋에서 시작하는 게 아니라 두 커밋에서 시작해서 나중에 합쳐진 형태의 그래프가 된다.
원한다면 한쪽 히스토리와 다른 히스토리를 연결할 수도 있다. Git의 "두 저장소를 잇기"와 "CVS에서 Git로 이전하기" 참조.
3. 한쪽 저장소를 서브디렉토리에 두고 싶은 경우
4. 기타 & comments
컴퓨터분류