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

Ceci est une alternative à l'utilisation d'un submodule - submodule

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

  1. Spécifiez les commits effectués dans le superprojet à renvoyer:

    git commit -am "new changes to be backported"
    
  2. Extraire une nouvelle branche pour la fusion, définir le suivi du référentiel de sous-arborescence:

    git checkout -b backport plugin/master
    
  3. Backports Cherry-pick:

    git cherry-pick -x --strategy=subtree master
    
  4. 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