Sök…
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>]
Anmärkningar
Detta är ett alternativ till att använda en submodule
Skapa, dra och backport subtree
Skapa undertråd
Lägg till en ny fjärrkontroll som heter plugin
pekar på plugin-arkivet:
git remote add plugin https://path.to/remotes/plugin.git
Skapa sedan ett undertråd som anger den nya mappens prefix plugins/demo
. plugin
är fjärrnamnet, och master
hänvisar till mastergrenen på underlagets arkiv:
git subtree add --prefix=plugins/demo plugin master
Dra underuppdateringar
Dra normala åtaganden gjorda i plugin:
git subtree pull --prefix=plugins/demo plugin master
Backport Subtree-uppdateringar
Ange de åtaganden som gjorts i superprojektet som ska tas tillbaka:
git commit -am "new changes to be backported"
Kassan nya gren för sammanslagning, inställt för att spåra underlagsförvaret:
git checkout -b backport plugin/master
Cherry-pick backports:
git cherry-pick -x --strategy=subtree master
Tryck på ändringarna till plugin-källan:
git push plugin backport:master
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow