master 只是另一个分支名称。所以你推错了。你应该
git push origin myBranch:develop
约定是本地参考名称:您要推送到的 repo 上的参考名称。如果省略冒号和姓氏,则假定您指的是同名的远程分支。
如果您添加-u
参数,这将设置跟踪以指向 myBranch 在服务器上开发,现在您可以
git push
完成后查看配置,您将看到 git 是如何记录的:
cat .git/config
但是..你真的应该在你自己的仓库上开发。您的工作流程将是
git fetch # will grab all the branches from the remote
git checkout develop # will make a local develop branch that points to origin/develop
# do some work, commit, etc
git pull origin develop # this will merge for you
git push -u origin devolop # to set tracking
最后一个只需要运行一次,然后你就可以了git push
。
还将git设置为默认情况下仅推送您当前的分支
git config --global push.default current
否则,如果他们设置了跟踪,它将推送您在本地拥有的所有分支。