Git:错误:源参考 master 不匹配任何内容。

15
在将git存储库克隆到名为"hggit"的目录并使用以下命令设置远程源之后:
mbm:hggit my name$ git remote add origin git@code.getpantheon.com:"mystringhere"

在编辑文件后,当我处于子目录中时,我使用以下命令提交了更改:

mbm:handelgroup michaelmausler$ git commit -m "first commit"
[master 5a29bc8] first commit
 1 files changed, 2 insertions(+), 2 deletions(-)

我尝试推送文件更改,但收到以下错误信息。

mbm:hggit myname$ git push origin master
error: src refspec master does not match any.
error: failed to push some refs to 'git@code.getpantheon.com:"mystringhere"'

看起来你没有一个名为“master”的引用。尝试运行“git show-ref”查看你拥有哪些引用。也许你想要的分支叫做其他名称。 - Neil Forrester
我执行了"git remote add origin",我应该执行"git remote add master"吗? - Alex Borsody
那可能是正确的做法。你需要验证的是,名为“master”的分支是否存在于名为“origin”的远程仓库中,该分支是否存在于你的本地仓库中,并且你已经提交到了该分支。尝试运行gitk。 - Neil Forrester
我已经克隆了它,所以该分支确实存在。 - Alex Borsody
当你运行 "git status" 时,它会显示什么? - Neil Forrester
3个回答

17

使用git branch -m命令将本地代码库重命名为与您要推送到远程的名称相同。


14

如果git status确实表明你有一个活跃的主分支(毕竟你做了第一次提交),请检查在定义远程时是否有任何拼写错误:参见“在新存储库上推送 origin master 错误”:

git remote rm origin
然后我重新创建了源,确保我的源的名称与我的源的拼写完全相同。
git remote add origin git@....

您可以简化为:

git remote set-url origin git@....

然后你可以在本地分支和远程跟踪分支之间建立一个跟踪链接:

git push -u origin master

你也可以把它推送到origin的不同分支上:

git push -u origin master:anotherBranch

8

您需要确保分支名称在本地和远程是相同的。因此,仅在远程拥有master分支是不够的,您还需要在本地拥有该分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接