git - 本地和远程分支需要匹配 git push 的名称吗?

标签 git github

如果有人帮我得到这个就太棒了。

假设我在 master 或一个名为 MyBranch 的分支中工作,我想将我刚刚提交的更改推送到一个新的 github 分支。当我做的时候

git push origin RemoteBranch

它会说类似的话

error: src refspec RemoteBranch does not match any.
error: failed to push some refs to 'git@github.com:bla/bla.git'

1) 为什么会这样?似乎将提交复制到远程分支的唯一方法是绝对确保它们的名称完全匹配。基本上我必须在本地执行一个 git branch RemoteBranch,然后我就可以很好地进行推送。

2) 如何查看远程分支的完整列表?

git branch -a

git branch -r

将只显示我在本地存储库中匹配的分支,而不是 github 上可用的所有分支。

谢谢!

最佳答案

如果你想看看 man页面,你会发现如何。

您可以使用:git push <remote> <local-branch>:<remote-branch>

关于git - 本地和远程分支需要匹配 git push 的名称吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510428/

相关文章:

Git:三路 merge 后,提交在 git 日志中显示的顺序是什么?

github - TeamCity 在没有更改时虚假触发

github - 如何为 GitHub 页面中的单个页面自定义 Jekyll 主题?

git - 获取 --numstat 或 --stat 以获得漂亮的格式

git - git rebase --abort 后恢复

升级 Mac OS X El Capitan 后 Git 不工作

不支持 Visual Studio 中的 Git 同步返回 URI 格式

git - 如何检查特定的 pull 请求

git - 在我自己的网站上托管 git 项目

github - 在构建Dockerfile时,Docker在哪里知道从哪里提取.sh脚本?