Git:在一个命令中推送到两个 repo

标签 git

我想在同一行中执行 git push origingit push my_other_remote。可能吗?

最佳答案

您可以通过为您的 origin 远程添加一个额外的推送 URL 来获得相同的效果。例如,如果您现有 Remote 的 URL 如下:

$ git remote -v
origin  me@original:something.git (fetch)
origin  me@original:something.git (push)
my_other_remote git://somewhere/something.git (fetch)
my_other_remote git://somewhere/something.git (push)

你可以这样做:

 git remote set-url --add --push origin git://somewhere/something.git

然后,git push origin 将推送到两个存储库。但是,您可能希望为此设置一个名为 both 的新 Remote ,以避免混淆。例如:

 git remote add both me@original:something.git
 git remote set-url --add --push both me@original:something.git
 git remote set-url --add --push both git://somewhere/something.git

...然后:

 git push both

...将尝试推送到两个存储库。

关于Git:在一个命令中推送到两个 repo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620525/

相关文章:

git - Capistrano 默认情况下是如何工作的?

git - TortoiseGit - 向其他用户推送错误

GitHub:加载最新提交信息失败

git - 哪些名称是有效的 git 标签?

linux - SSH 进入 EC2 并且无法执行 git clone 命令

git - 我应该提交还是忽略 Terraform 本地模块符号链接(symbolic link)?

git - ssh : Could not resolve hostname github. com:名称或服务未知; fatal: 远端意外挂断

eclipse - 如何通过 git 共享 papyrus 项目?

git update-index --assume-unchanged 在 merge 时没有按预期工作

Git:根据 pull 请求中的新目录将 pull 请求拆分为更小的 PR