【发布时间】:2019-02-22 17:12:09
【问题描述】:
这就是我所做的:
签出远程 git 存储库。
添加到
.git/config的[remote "origin]部分:
fetch = +refs/heads/release/BranchName:refs/remotes/origin/release/BranchName
- 查看了对应的分支:
git checkout origin/release/BranchName
之后git status 报告:
HEAD 与 origin/release/BranchName 分离
添加并检查了一些修改。
尝试
git push。这导致了错误消息:
致命:您当前不在分支上。推动历史领先 现在到当前(分离的 HEAD)状态,使用
git push origin HEAD:<name-of-remote-branch>
- 然后我按照建议的命令:
git push origin HEAD:origin/release/BranchName
得到以下结果:
错误:无法推送到不合格的目的地: origin/release/BranchName 目标 refspec 既不是 匹配遥控器上的现有 ref 也不以 refs/ 开头,我们 无法根据源参考猜测前缀。错误:未能 将一些引用推送到“RepositoryName”
因此问题是:我做错了什么?如何解决这个问题并推动更改?
【问题讨论】:
-
您尝试推送的远程分支没有本地对应项吗?
-
运行
git checkout release/2018/MDP.2018.03(删除origin/部分)。使用足够新的 Git 版本,这将创建一个 本地 分支来跟踪同名的远程分支。
标签: git git-detached-head