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

  1. Ange de åtaganden som gjorts i superprojektet som ska tas tillbaka:

    git commit -am "new changes to be backported"
    
  2. Kassan nya gren för sammanslagning, inställt för att spåra underlagsförvaret:

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

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