Git
Unterbäume
Suche…
Syntax
-
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>]
Bemerkungen
Dies ist eine Alternative zur Verwendung eines submodule
Teilbaum erstellen, ziehen und zurückschicken
Teilbaum erstellen
Fügen Sie ein neues Remote- plugin
, das auf das Repository des plugin
verweist:
git remote add plugin https://path.to/remotes/plugin.git
Erstellen Sie dann eine Unterstruktur, in der die neuen Ordnerpräfix- plugins/demo
. plugin
ist der entfernte Name, und master
bezieht sich auf den master-Zweig im Repository des Teilbaums:
git subtree add --prefix=plugins/demo plugin master
Teilbaum-Updates abrufen
Ziehen Sie normale Commits im Plugin:
git subtree pull --prefix=plugins/demo plugin master
Backport-Teilbaum-Updates
Festlegen von Commits im Superprojekt, die zurückportiert werden sollen:
git commit -am "new changes to be backported"
Überprüfen Sie den neuen Zweig zum Zusammenführen, und legen Sie fest, dass das Teilstruktur-Repository verfolgt wird:
git checkout -b backport plugin/master
Kirschpick-Backports:
git cherry-pick -x --strategy=subtree master
Änderungen zurück zur Plugin-Quelle verschieben:
git push plugin backport:master
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow