bash - 用于自动化 repo 镜像的 GIT 命令
问题描述
我正在为一个拥有自己的安全 git 存储库的客户工作,该存储库只能通过 VPN 连接访问。我的公司有自己的安全 VPN,我们的 GIT 服务器就在其中。一些同事无权访问客户的 repo,更新我们的 repo 非常耗时。
我写了一个小 sh 脚本,要求我们连接到客户端的 VPN,一旦连接,它就会获取所有相关的 repos。然后脚本要求我们断开连接并连接到我们自己的 VPN,之后脚本必须推送更改。
我在最后一部分遇到了麻烦。我怎样才能 git push 我刚刚获取的所有内容?这不仅是典型的“develop”和“master”分支,还有名称未知的新分支(例如newFeature/XXXX,其中XXXX 未知并且可以更改)。
在此先感谢您的帮助!
解决方案
请参阅“设置 git 以拉取和推送所有分支”,其中包括,如评论:
git push --all origin
在你的情况下:
git push --all -u
如果您添加
-u
一次,例如git push --all origin -u
,跟踪设置,之后您可以简单地使用git push
.
推荐阅读
- android - BiometricPrompt builder系统UI类型
- android - 棒棒糖颜色选择器始终为红色,带有自定义属性
- spring - Docker RabbitMQ Spring java.net.UnknownHostException: rabbitmq: Name or service not known
- excel - 如果标题不存在,则使用 Excel VBA 搜索列标题并插入新列
- amazon-web-services - 使用 IoT Rule SQL 一次查询多个主题
- angular - 离子 4-cordova-plugin-chrome-apps-sockets-udp
- r - How do i find the actual outliers in the boxplot in R
- java - Java android Q create PDF java.lang.IllegalArgumentException: Unknown URL
- java - 我们应该在使用 Logback 记录计算数据时使用 isDebugEnabled() 吗?
- python - How to keep x and y-axis equal with a colorbar?