Ricerca…


Sintassi

  • 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>]

Osservazioni

Questa è un'alternativa all'utilizzo di un submodule

Sottostruttura Crea, Pull e Backport

Crea sottostruttura

Aggiungi un nuovo plugin chiamato remoto che punta al repository del plugin:

git remote add plugin https://path.to/remotes/plugin.git

Quindi crea una sottostruttura specificando il nuovo prefisso di cartella plugins/demo . plugin è il nome remoto e master riferisce al ramo master nel repository della sottostruttura:

git subtree add --prefix=plugins/demo plugin master

Estrai aggiornamenti sottotree

Tira i normali commit fatti nel plugin:

git subtree pull --prefix=plugins/demo plugin master

Aggiornamenti sottotree Backport

  1. Specificare i commit fatti nel superprogetto per il backport:

    git commit -am "new changes to be backported"
    
  2. Verifica il nuovo ramo per l'unione, impostato per monitorare il repository della sottostruttura:

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

    git cherry-pick -x --strategy=subtree master
    
  4. Spingere le modifiche indietro alla sorgente del plugin:

    git push plugin backport:master
    


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow