提取和推送的远程URL会不同?

git remote --v显示远程信息

origin  https://github.com/test/testing-iOS.git (fetch)
origin  https://github.com/test/testing-iOS.git (push)

它显示提取和推送都使用相同的远程URL。

题:

何时(如果有)远程URL用于提取和推送将不同?

您可以使用哪些命令来分别更改远程URL以获取或推送?


是的(使用不同的远程),这就是为什么Git 2.5引入了新的@{push} ref @{push}简写。
请参阅“查看未压缩的Git提交”

您可以使用哪些命令来分别更改远程URL以获取或推送?

你需要一个单独的遥控器:

git remote add myfork /url/for/my/fork
git config remote.pushdefault myfork

GitHub博客文章“改进对三角形工作流程的支持”说明了使用@{push}

https://cloud.githubusercontent.com/assets/1319791/8943755/5dcdcae4-354a-11e5-9f82-915914fad4f7.png

查看自上次推送以来您添加到当前分支的提交内容:

git clone https://github.com/YOUR-USERNAME/atom
cd atom
git config remote.pushdefault origin
git config push.default current
  • remote.pushdefault指定在哪里推(向哪个远程回购)。
  • push.default指定推(什么的Refspec),当明确给出任何的Refspec。
    current ,在后一种情况下,意思是“推送当前分支以更新接收端上具有相同名称的分支”。
  • 以下分支将从一个网址获取,并推送到另一个网址:

    git remote add upstream https://github.com/atom/atom
    git fetch upstream
    git checkout -b whizbang upstream/master
    

    (在这里whizbang分支跟踪upstream/master ,但推到origin/whizbang

    git log @{push}..
    

    这使用新的@{push}表示法,它表示当前分支将被git push推送到的远程跟踪分支的当前值,即origin/whizbang
    您也可以使用符号whizbang@{push}来引用任意分支的推送目标。


    从文档中,提取和推送网址应该相同。

    http://git-scm.com/docs/git-remote

    设置推送和抓取网址的命令

    'git remote set-url' [--push] <name> <newurl> [<oldurl>]
    

    请注意,即使可以设置不同的推送网址和提取网址,仍必须引用相同的地方。 您推送到推送网址的内容应该是您立即从提取网址获取的内容。 如果您试图从一个地方(例如您的上游)获取数据并推送到另一个地方(例如您的发布存储库),请使用两个单独的遥控器。

    链接地址: http://www.djcxy.com/p/31757.html

    上一篇: Will remote URL for fetch and push be different?

    下一篇: Why doesn't "git status" display unpushed commits in a branch?