为什么我不能推动我的新分支?

时间:2012-12-06 12:16:33

标签: git github git-branch

我做了一个新的分支,检查出来并提交了一个提交:

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

我需要做什么?

3 个答案:

答案 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"