git无法推送到主分支以外的远程分支

git无法推送到主分支以外的远程分支,git,Git,我有一个问题: 在远程存储库中,有两个分支:developmentmaster $ git ls-remote --heads origin 1f74f13bfabc3e5765e33ccde9c8c6556f25592e refs/heads/develop 1f74f13bfabc3e5765e33ccde9c8c6556f25592e refs/heads/master 在我的地方: git fetch origin develop git checkout

我有一个问题:

在远程存储库中,有两个分支:developmentmaster

$ 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'
有人能帮我吗

谢谢, Peter

签出——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
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
git checkout-b测试来源/开发

您创建了本地分支
测试
,但试图推动
开发

git push origin test:develop
git推源开发

将本地
测试
推到远程
开发

git push origin test:develop
git checkout-b测试来源/开发

您创建了本地分支
测试
,但试图推动
开发

git push origin test:develop
git推源开发

将本地
测试
推到远程
开发

git push origin test:develop

谢谢这很有效。但它会将所有本地提交推送到远程
git
同步每个获取/推送分支的所有提交。@phd您的意思是它发生在
push
之后吗?顺便问一下,为什么您希望本地分支名称与远程分支名称不同?我想这不方便。拿/拉/推。不是我,请看原始问题。谢谢。这很有效。但它会将所有本地提交推送到远程
git
同步每个获取/推送分支的所有提交。@phd您的意思是它发生在
push
之后吗?顺便问一下,为什么您希望本地分支名称与远程分支名称不同?我想这不方便。拿/拉/推。不是我,看原来的问题。