以下是我的操作步骤:
检出一个远程git库。
在
.git/config
文件中的[remote "origin"]
部分添加:
fetch = +refs/heads/release/BranchName:refs/remotes/origin/release/BranchName
检出相应的分支:
git checkout origin/release/BranchName
之后,git status
报告如下:
HEAD detached from origin/release/BranchName
添加并检入一些修改。
尝试
git push
,结果出现错误消息:
我接着执行了建议的命令:fatal: You are not currently on a branch. To push the history leading to the current (detached HEAD) state now, use
git push origin HEAD:<name-of-remote-branch>
git push origin HEAD:origin/release/BranchName
然后出现了以下错误:
因此,问题来了:我做错了什么?如何修复并推送更改?error: unable to push to unqualified destination: origin/release/BranchName 远程目标引用既不匹配现有引用,也不以refs/开头,我们无法根据源引用猜测前缀。 error: failed to push some refs to 'RepositoryName`
git checkout release/2018/MDP.2018.03
(去掉origin/
部分)。使用足够新的 Git 版本,这将创建一个与远程同名分支相关联的 本地 分支。 - jub0bs