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

pkbketx9  于 2022-12-10  发布在  Git
关注(0)|答案(4)|浏览(257)

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

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

我需要做些什么?

v09wglhw

v09wglhw1#

下面是将所有更改从本地分支(“my-branch”)推送到GitHub仓库的“my-branch”分支的命令:

git push -u origin my-branch
6l7fqoea

6l7fqoea2#

该分支在github上不存在,当你按下git键时,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

现在你可以推了。

tnkciper

tnkciper3#

命令行分析中存在错误。如您在此消息中所见:

error: src refspec branch does not match any.

git试图推送一个名为branch的分支,而不是my-branch。你运行的是什么操作系统/shell?

git push origin "my-branch"
jucafojl

jucafojl4#

如果你厌倦了写分支名称,使用这个简洁的速记命令。

git push origin HEAD -u

这基本上就是说:将我当前所在分支推到原点,并将其设置为上游(远程跟踪分支)。

相关问题