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

  1. Festlegen von Commits im Superprojekt, die zurückportiert werden sollen:

    git commit -am "new changes to be backported"
    
  2. Ü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
    
  3. Kirschpick-Backports:

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