我做了一个新的分支,检查出来并提交了一个提交:
git branch my-branch [HASH]
git checkout my-branch
git commit -am "Add some stuff to my new branch"
但是,我无法将其推送到github。 git push origin my-branch
返回:
error: src refspec branch does not match any.
error: failed to push some refs to 'https://github.com/Me/my-project.git'
git show-refs
看起来像这样:
[HASH] refs/heads/my-branch
[HASH] refs/heads/master
[HASH] refs/heads/some-branch
[HASH] refs/remotes/origin/master
[HASH] refs/remotes/origin/some-branch
[HASH] refs/stash
我需要做什么?
答案 0 :(得分:10)
以下是您要执行的命令,用于将所有更改从本地分支(“my-branch”)推送到GitHub存储库上的“my-branch”分支:
git push -u origin my-branch
答案 1 :(得分:5)
github上不存在分支,当你按git检查你的分支的原始引用并且找不到它。
将分支添加为远程分支:
git 1.8.x
git branch -u origin/my-branch my-branch
git 1.7.x
git branch --set-upstream my-branch origin/my-branch
现在你可以推。
答案 2 :(得分:0)
命令行解析时出错。正如您在此消息中看到的那样:
error: src refspec branch does not match any.
git尝试推送名称为branch
的分支,而不是my-branch
。你在运行什么OS / shell?也许试试
git push origin "my-branch"