수색…


통사론

  • git subtree add -P <prefix> <commit>
  • git subtree add -P <prefix> <repository> <ref>
  • git subtree pull -P <prefix> <repository> <ref>
  • git subtree push -P <prefix> <repository> <ref>
  • git subtree merge -P <prefix> <commit>
  • git subtree split -P <prefix> [OPTIONS] [<commit>]

비고

이것은 submodule 을 사용하는 대신에 사용할 수 있습니다.

하위 트리 생성, 끌어 오기 및 백 포트

하위 트리 만들기

플러그인의 저장소를 가리키는 plugin 이라는 새 리모컨을 추가합니다.

git remote add plugin https://path.to/remotes/plugin.git

그런 다음 새 폴더 접두어 plugins/demo 지정하는 하위 트리를 만듭니다. plugin 은 원격 이름이고 master 는 하위 트리 저장소의 마스터 분기를 참조합니다.

git subtree add --prefix=plugins/demo plugin master

서브 트리 업데이트 풀다운

플러그인에서 만들어진 일반적인 커밋을 당겨 라.

git subtree pull --prefix=plugins/demo plugin master

Backport Subtree Updates

  1. 수퍼 프로젝트에서 백 커팅 할 커밋을 지정하십시오.

    git commit -am "new changes to be backported"
    
  2. 병합을 위해 새 분기를 체크 아웃하고 하위 트리 리포지토리를 추적하도록 설정합니다.

    git checkout -b backport plugin/master
    
  3. 체리 피크 백 포트 :

    git cherry-pick -x --strategy=subtree master
    
  4. 변경 사항을 플러그인 소스로 다시 푸시 :

    git push plugin backport:master
    


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow