13

我创建了一个新分支,检查并提交:

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

我需要做什么?

4

3 回答 3

11

这是您将执行的命令以将所有更改从本地分支(“my-branch”)推送到 GitHub 存储库上的“my-branch”分支:

git push -u origin my-branch
于 2012-12-06T14:00:23.367 回答
5

该分支在 github 上不存在,当您推送时 git 检查您的分支的原始引用并没有找到它。

将分支添加为远程分支:

混帐 1.8.x

git branch -u origin/my-branch my-branch

混帐 1.7.x

git branch --set-upstream my-branch origin/my-branch

现在可以推了。

于 2012-12-06T13:36:00.017 回答
0

命令行解析出错。正如您在此消息中看到的:

error: src refspec branch does not match any.

git 尝试推送一个名为 的分支branch,而不是my-branch. 您正在运行什么操作系统/外壳?也许试试

git push origin "my-branch"
于 2012-12-06T13:24:34.363 回答