git不能推送到master以外的远程分支

时间:2019-05-09 23:55:00

标签: git

我有一个git问题:

在远程存储库中,有两个分支:开发母版

$ git ls-remote --heads origin
1f74f13bfabc3e5765e33ccde9c8c6556f25592e        refs/heads/develop
1f74f13bfabc3e5765e33ccde9c8c6556f25592e        refs/heads/master

在我的本地地址:

git fetch origin develop

git checkout -b test origin/develop

在我的测试分支中,我做了一些提交。然后,我想回到开发分支:

$ git push origin develop
error: src refspec develop does not match any
error: failed to push some refs to 'ssh://***.git'

有人可以帮助我吗?

谢谢, 彼得

2 个答案:

答案 0 :(得分:1)

checkout --track使分支跟随远程分支并立即切换。我认为git pull在这样做之前会更好。

git pull
git checkout --track origin/develop

然后,您进行一些修改。并像这样推动。

git push origin develop

顺便说一句,如果您想为起源/开发创建新的命名分支,请在本地创建新分支。

git checkout develop
git checkout -b test

提交内容后,将其合并以开发分支。

git checkout develop
git pull
git merge test

但是,您必须解决是否存在冲突,因为有人在执行某些工作时会提出新的要求。 而且,最后,您可以将提交推送到远程分支。

git push origin develop

答案 1 :(得分:0)

  

git checkout -b测试来源/开发

您创建了本地分支test,但尝试推送develop

  

git push起源开发

将本地test推送到远程develop

git push origin test:develop