首页 > 解决方案 > 用于自动化 repo 镜像的 GIT 命令

问题描述

我正在为一个拥有自己的安全 git 存储库的客户工作,该存储库只能通过 VPN 连接访问。我的公司有自己的安全 VPN,我们的 GIT 服务器就在其中。一些同事无权访问客户的 repo,更新我们的 repo 非常耗时。

我写了一个小 sh 脚本,要求我们连接到客户端的 VPN,一旦连接,它就会获取所有相关的 repos。然后脚本要求我们断开连接并连接到我们自己的 VPN,之后脚本必须推送更改。

我在最后一部分遇到了麻烦。我怎样才能 git push 我刚刚获取的所有内容?这不仅是典型的“develop”和“master”分支,还有名称未知的新分支(例如newFeature/XXXX,其中XXXX 未知并且可以更改)。

在此先感谢您的帮助!

标签: bashgitshellsh

解决方案


请参阅“设置 git 以拉取和推送所有分支”,其中包括,如评论:

git push --all origin

在你的情况下:

git push --all -u

如果您添加-u一次,例如git push --all origin -u,跟踪设置,之后您可以简单地使用git push.


推荐阅读