2013-10-28 5 views
2

말, "foo"폴더가있는 repo A가 있습니다. B.특정 컨텍스트에서 git 하위 트리 분할 반대

다음

라는 이미 inited는 아직 빈의 repo도 있습니다 내가 무슨 짓을했는지의 :

  1. git subtree split --prefix foo split-master
  2. cd B && git pull ../A split-master
  3. … a bunch of commits …
  4. git remote add bigA ../A
  5. git push bigA split-master

OK, 이제는 B에서 커밋 된 모든 스플릿 된 스플릿 마스터가 있습니다. 질문입니다 -이 컨텍스트에서 스플릿의 역순은 무엇입니까? 어떻게이 분할 마스터를 "큰"저장소로 다시 통합 할 수 있습니까?

아니면 내가 실제로해서는 안되는 것입니까? 나는 뭔가를 놓칠 수 있니? 레포 B에서 모든 것을 꺼내야합니까?

답변

1

Git subtree 명령에도 merge 하위 명령이 있습니다. 이 구문은 다음과 : 당신이 할 수있는 REPO A를 내에서 실행하는 경우에 따라서

> git subtree merge -P <prefix> <commit> 

> git subtree merge -P foo split-master 

REPO A의 서브 트리에 환매 특약 B에서 변경을 재 통합 할 그

몇 가지 추가 옵션 인 check the docs이 있습니다.