提取和推送的远程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}
:
查看自上次推送以来您添加到当前分支的提交内容:
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?