我在github上有二十个git存储库,我希望能够通过一个命令或点击在所有二十个存储库中创建一个分支(一次一个地手动完成所有二十个存储库)。
我明白我可以写一个shell脚本来做到这一点。我想知道如果有其他方式我是否能够利用子模块?不确定,感谢任何帮助。
答案 0 :(得分:0)
考虑到你可以push to multiple repositories at one,你可以在你的本地仓库中定义一个遥控器" all"引用那些20个回购,创建一个本地孤儿分支,并将该分支推送到"所有"
如果您的分支应该从现有分支开始,那么子模块确实是一个更好的解决方案,因为您可能正在讨论20个不同的存储库,每个存储库都有自己的现有历史记录。
通过.gitmodules
20个回购中的本地回购引用,您可以使用as in here git submodule foreach
语法来创建和推送新分支(git checkout master; git checkout -b new_branch; git push -u origin new_branch
,包裹在脚本as in this answer)