在我的一个项目中管理多个存储库(分支)

时间:2019-09-05 00:23:21

标签: git github

我在一个项目中有4个叉子:

https://github.com/reactioncommerce/reaction-platform

https://github.com/reactioncommerce/reaction

https://github.com/reactioncommerce/example-storefront

https://github.com/reaction-contrib/meteor-payments-braintree

我想从所有者回购他的更改,并推送到我的回购他和我的更改 问题很明显。我必须从4个存储库中执行4倍“ git pull”操作,并在我的4个fork中执行4x“ git push”操作。我认为它不方便 如果我有50把叉子,可能需要很长时间才能将它们全部推入我的叉子。 我想要一个可以通过git push推送所有项目的项目。

有什么好的解决方法吗?如果解决方案以“在github上创建新项目...”开头,那么我的下一个问题是,如果我应该使用克隆的存储库创建一个新项目,那么叉子是什么?

希望您能理解并感谢git的帮助:)

1 个答案:

答案 0 :(得分:0)

您可以使用这n个仓库as submodules创建一个父存储库。

  • 您可以在一个命令(starting with Git 2.18mainly with Git 2.23)中克隆/拉动它们:

    git clone --recurse-submodules --remote-submodules
    # or, once cloned
    it submodule update --remote
    
  • 一键推送更改(自Git 1.7 and 2.12起):

    git push --recurse-submodules=on-demand