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
Określ zatwierdzenia dokonane w superprojekcie, które mają być importowane:
git commit -am "new changes to be backported"
Kasa nowego oddziału do scalenia, ustaw śledzenie repozytorium poddrzewa:
git checkout -b backport plugin/master
Wiśniowe backporty:
git cherry-pick -x --strategy=subtree master
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