【发布时间】:2020-08-23 13:39:36
【问题描述】:
我有本地 git 分支 <BRANCH_NAME> 没有参考上游来源。我对本地分支进行了一些更改,并且 committed 在本地相同。我现在正在尝试推送到远程来源。
- 当我尝试:
git push --set-upstream origin <BRANCH_NAME>它抛出错误:
error:src refsprc <LOCAL_BRANHC_NAME> does not match any
error: failed to push some refs to '<REMOTE_URL>
- 当我尝试
git push --set-upstream origin **HEAD:**<BRANCH_NAME>成功了
命令之间的区别在于 HEAD: 到“BRANCH_NAME”的前缀。所以我的问题是:
- 带/不带前缀“HEAD”的推送有什么区别?
- 如果我能获得 git 命令背后发生的事情的图形表示以便我更好地理解,那将会很有帮助。
- 如果我需要更多信息来澄清,请告诉我。
注意:
- 我明白什么是 HEAD。它指向最新的提交 当前分支。
- 我确实尝试了
cat .git/HEAD,输出为ref: refs/heads/<BRANCH_NAME>- 这是正确的。 - 我在 stackoverflow 的一些答案中注意到,有人提到它要做
git commit。我也尝试过提交方法,但遇到了同样的错误。
提前致谢
【问题讨论】:
标签: git gitlab git-push upstream-branch