所以我在一台机器上创建了一个分支“slide-security-fix”将它推送到远程,然后我切换到另一台机器,克隆了创建的分支并进行了一些更改,但是我本地机器上的这个分支现在称为遥控器/产地/滑动安全修补程序。所以我试图通过应用更改将此分支推回到远程:
git push origin remotes/origin/slide-security-fix
但它给了我错误:
error: src refspec remotes/origin/slide-security-fix matches more than one.
error: failed to push some refs to 'myrepo.git'
我一直在寻找解决方案,我发现的唯一事情是明确指定我的远程分支:
git push origin remotes/origin/slide-security-fix:remotes/origin/slide-security-fix
但它仍然不起作用
答案 0 :(得分:1)
一个简单的解决方案是
git push origin HEAD:slide-security-fix
它将告诉git在远程
的名为slide-security-fix
的分支上推送当前签出的提交
您还可以为您正在处理的分支机构指定正确的名称。你可以做例如
#Create a local branch on the current commit. Call it slide-security-fix. And check it out
git checkout -b slide-security-fix
#Then push
git push origin slide-security-fix