我正试图在 Git 中更改我的原始分支的远程 URL。我只想更改 SSH 端口。首先,列出我的远程来源给我这个:
git remote -v
origin user@example.com:package/name.git (fetch)
origin user@example.com:package/name.git (push)
然后,我运行 set-url
命令来更改我的原始 URL:
git remote set-url origin ssh://user@example.com:XX/package/name.git (XX is my port #)
现在,我可以毫无问题地进行抓取,但是将我的分支推送到原点是行不通的,因为推送 URL 没有改变。再次列出我的 Remote 我得到这个:
git remote -v
origin ssh://user@example.com:XX/package/name.git (fetch)
origin user@example.com:package/name.git (push)
为什么我的 set-url
命令只更改了获取 URL?
最佳答案
来自 git-remote
手册:
set-url
Changes URL remote points to. Sets first URL remote points to matching regex <oldurl> (first URL if no <oldurl> is given) to <newurl>. If <oldurl> doesn’t match any URL,
error occurs and nothing is changed.
With --push, push URLs are manipulated instead of fetch URLs.
所以你应该另外执行:
git remote set-url --push origin ssh://user@example.com:XX/package/name.git
关于git - 更改 Git 远程 URL 更新获取但不推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41876631/