我在一个项目中有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的帮助:)
答案 0 :(得分:0)
您可以使用这n个仓库as submodules创建一个父存储库。
您可以在一个命令(starting with Git 2.18和mainly 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