Szukaj…


Składnia

  • 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>]

Uwagi

Jest to alternatywa dla korzystania z submodule

Utwórz, wyciągnij i cofnij poddrzewo

Utwórz poddrzewo

Dodaj nowy pilot o nazwie plugin wskazujący na repozytorium wtyczki:

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

Następnie utwórz poddrzewo określające plugins/demo nowego prefiksu folderu. plugin to nazwa zdalna, a master odnosi się do gałęzi master w repozytorium poddrzewa:

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

Wyciągnij aktualizacje poddrzewa

Wyciągnij zwykłe zatwierdzenia wykonane we wtyczce:

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

Aktualizacje poddrzewa Backport

  1. Określ zatwierdzenia dokonane w superprojekcie, które mają być importowane:

    git commit -am "new changes to be backported"
    
  2. Kasa nowego oddziału do scalenia, ustaw śledzenie repozytorium poddrzewa:

    git checkout -b backport plugin/master
    
  3. Wiśniowe backporty:

    git cherry-pick -x --strategy=subtree master
    
  4. Wciśnij zmiany z powrotem do źródła wtyczki:

    git push plugin backport:master
    


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow