我有一个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'
有人可以帮助我吗?
谢谢, 彼得
答案 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