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

  1. Specificeer commits gemaakt in superproject om terug te porteren:

    git commit -am "new changes to be backported"
    
  2. Afrekenen nieuwe branch voor samenvoegen, ingesteld om subtree repository te volgen:

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

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