Git
sottostrutture
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
Specificare i commit fatti nel superprogetto per il backport:
git commit -am "new changes to be backported"
Verifica il nuovo ramo per l'unione, impostato per monitorare il repository della sottostruttura:
git checkout -b backport plugin/master
Backport Cherry-pick:
git cherry-pick -x --strategy=subtree master
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