Git
Sous-arbres
Recherche…
Syntaxe
-
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>]
Remarques
Créer, extraire et sous-déplacer
Créer un sous-arbre
Ajoutez une nouvelle télécommande appelée plugin
pointant vers le référentiel du plugin:
git remote add plugin https://path.to/remotes/plugin.git
Ensuite, créez un sous-arbre en spécifiant le nouveau dossier plugins/demo
prefix. plugin
est le nom distant, et master
fait référence à la branche principale du référentiel du sous-arbre:
git subtree add --prefix=plugins/demo plugin master
Pull Subtree Updates
Tirez les commits normaux effectués dans le plugin:
git subtree pull --prefix=plugins/demo plugin master
Mises à jour de sous-arborescence Backport
Spécifiez les commits effectués dans le superprojet à renvoyer:
git commit -am "new changes to be backported"
Extraire une nouvelle branche pour la fusion, définir le suivi du référentiel de sous-arborescence:
git checkout -b backport plugin/master
Backports Cherry-pick:
git cherry-pick -x --strategy=subtree master
Poussez les modifications sur la source du plugin:
git push plugin backport:master
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow