首页 > 解决方案 > 理解: git push --set-upstream "refspec" 带和不带前缀“HEAD”

问题描述

我有本地 git 分支<BRANCH_NAME>,它没有参考上游来源。我对本地分支进行了一些更改,并在本地提交了相同的内容。我现在正在尝试推送到远程来源。

  1. 当我尝试: 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>
  1. 当我尝试 git push --set-upstream origin **HEAD:**<BRANCH_NAME>成功时

命令之间的区别在于HEAD:到“BRANCH_NAME”的前缀。所以我的问题是:

  1. 带/不带前缀“HEAD”的推送有什么区别?
  2. 如果我能获得 git 命令背后发生的事情的图形表示,以便我更好地理解,那将会很有帮助。
  3. 让我知道是否需要我提供更多信息以进行澄清。

笔记:

提前致谢

标签: gitgitlabgit-pushupstream-branch

解决方案


检查 a 的输出git status:您不会处于分离的 HEAD模式,但您可以查看是否有可以添加/提交的未跟踪文件(正如我在此处提到的)。

还要检查输出git branch -avv以查看本地和远程分支。


推荐阅读