我有本地 git 分支<BRANCH_NAME>
,它没有参考上游来源。我对本地分支进行了一些更改,并在本地提交了相同的内容。我现在正在尝试推送到远程来源。
- 当我尝试:
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
. 我也尝试过提交方法并面临同样的错误。
提前致谢