1

我有本地 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. 让我知道是否需要我提供更多信息以进行澄清。

笔记:

  • 我明白什么是HEAD。它指向当前分支的最新提交。
  • 我确实尝试过cat .git/HEAD,输出是ref: refs/heads/<BRANCH_NAME>- 这是正确的。
  • 我在stackoverflow的一些答案中注意到,它被提到做git commit. 我也尝试过提交方法并面临同样的错误。

提前致谢

4

1 回答 1

0

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

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

于 2020-05-08T06:12:29.613 回答