【发布时间】:2017-11-14 13:02:26
【问题描述】:
为什么这两个命令会产生这些结果:
(主节点已签出) git checkout 测试版 git推送
(测试版已签出) git push origin beta
我问是因为前者在 AWS CodeCommit 中导致错误 (403),而后者推送到分支就好了。此外,每当我签出 beta 版时,我会收到一条警告,提示我在 origin 分支之前提交了 +20:
“您的分支领先于 'codecommit-origin/beta' 38 次提交。”
【问题讨论】:
-
这个问题的原因是因为我checkout到master的时候remote URL是正确的,但是当我checkout to beta的时候remote URL变成了http版本的URL,不是正确的 ssh 版本。更正 URL (git remote set-url --push
) 解决了这个问题,并让我相信远程的 URL 取决于签出的分支,使得第一个场景和第二个场景不同。
标签: git aws-codecommit