当前位置:  开发笔记 > 编程语言 > 正文

更改Git远程URL更新提取但不推送

如何解决《更改Git远程URL更新提取但不推送》经验,为你挑选了1个好方法。

我试图在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没有改变.再次列出我的遥控器我得到了这个:

git remote -v


origin  ssh://user@example.com:XX/package/name.git (fetch)
origin  user@example.com:package/name.git (push)

为什么我的set-url命令只更改了获取URL?



1> running.t..:

来自git-remote手册:

set-url
    Changes URL remote points to. Sets first URL remote points to matching regex  (first URL if no  is given) to . If  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


@JackJames:对,我很确定这个命令默认只设置了获取url.现在我试图在文档中找到确切的描述,但我只发现了几个不一致的博客帖子,例如[this one](http://blog.yuriy.tymch.uk/2012/05/different-git-push-pullfetch-urls. html)ant [this one](http://sushihangover.github.io/git-set-up-a-fetch-only-remote/)告诉我们如果没有设置push,则fetch用作后备.我可能会查看[源代码](https://github.com/git/git)来查找.
推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有