Git
substructuren
Zoeken…
Syntaxis
-
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>]
Opmerkingen
Dit is een alternatief voor het gebruik van een submodule
Subtree maken, trekken en backport
Subtree maken
Voeg een nieuwe externe plugin
die naar de repository van de plugin verwijst:
git remote add plugin https://path.to/remotes/plugin.git
Maak vervolgens een substructuur met de nieuwe mapvoorvoegsels plugins/demo
. plugin
is de naam op afstand, en master
verwijst naar de master branch in de repository van de substructuur:
git subtree add --prefix=plugins/demo plugin master
Pull Subtree Updates
Trek normale commits gemaakt in plugin:
git subtree pull --prefix=plugins/demo plugin master
Backport Subtree Updates
Specificeer commits gemaakt in superproject om terug te porteren:
git commit -am "new changes to be backported"
Afrekenen nieuwe branch voor samenvoegen, ingesteld om subtree repository te volgen:
git checkout -b backport plugin/master
Cherry-pick backports:
git cherry-pick -x --strategy=subtree master
Push wijzigingen terug naar plugin bron:
git push plugin backport:master
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow