【发布时间】:2023-01-24 19:02:05
【问题描述】:
上下文:在克隆回购协议后,我有一个带有默认 url 的 origin 遥控器。由于一些 Bitbucket 更新,有人建议我们的团队通过为团队处理的所有项目创建一个应用程序密码的另一个帐户来集中存储库。
起初,我决定使用以下方法添加另一个遥控器:
git remote add norigin <new url>
但是每次都推到两个遥控器会很麻烦。 我对一键式命令解决方案的搜索为我带来了 here。
基本上你可以编辑/添加另一个 url 到现有的遥控器,因此我输入了:
git remote set-url --add --push origin git@bitbucket.com:username/repo2
测试了 now git push origin <some branch> 命令是否会推送到两个远程 url。 git log 然后会显示 norigin 将比 origin 落后一次提交,但我认为这是因为它仍然被视为另一个单独的遥控器,然后检查每个单独的 repo,它确实被推送到两个回购,因此我删除了norigin遥控器。
一切都很好,但是当我输入 git remote -v 时,它只会显示:
origin git@bitbucket.com:username/repo (fetch)
origin git@bitbucket.com:username/repo2 (push)
当预期输出应该是:
origin git@bitbucket.com:username/repo (fetch)
origin git@bitbucket.com:username/repo (push)
origin git@bitbucket.com:username/repo2 (push)
问题:如标题和预期输出所示,如何显示添加到特定遥控器上的所有网址?
我试过的:
git remote -v show origin
git remote get-url --push origin
git remote get-url --all origin
但它们都返回一个单一的网址,它要么是旧网址,要么是新网址。
【问题讨论】:
-
您是否尝试过更简单的命令
git remote show origin? -
是的,它会显示 1 个获取 URL 和 1 个推送 URL。
标签: git