git - 理解: git push --set-upstream "refspec" 带和不带前缀“HEAD”
问题描述
我有本地 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
. 我也尝试过提交方法并面临同样的错误。
提前致谢
解决方案
推荐阅读
- html - 在对图形标签应用 clearfix hack 后,figcaption 被排除并超出图形
- python - 在python中创建一个具有确定间隔的n个数字的列表
- php - 在 pdf 目录中显示图像时出错 - Cakephp 3
- c# - 如何将独立的 UI 添加到 .NET 项目?
- docker - docker.image...inside with dir 和 ansiblePlaybook 导致 java.lang.ArrayIndexOutOfBoundsException
- excel - 对数据透视表行进行排序,使其与电子表格中的值匹配
- pytorch - 使用 torch.floor() 修改预测后损失不会减少
- node.js - 购物车系统模式猫鼬
- javascript - 背景图像不随 setInterval 改变
- java - 系统找不到 JAR 中指定的路径