【问题标题】:git push to GitHub repository branch gives error "src refspec master does not match any"git push 到 GitHub 存储库分支给出错误“src refspec master does not match any”
【发布时间】:2012-12-13 00:45:45
【问题描述】:

我分叉了 Flask 存储库并从 GitHub 克隆了它的网站分支

git clone --recursive https://github.com/lovesh/flask.git -b website

然后我配置远程像

git remote add upstream https://github.com/lovesh/flask.git -t website
git fetch upstream

然后我进行了更改(我没有创建任何其他文件,但修改了 2 个文件)我必须进行然后添加文件并像这样提交更改

git add .
git commit .

这提示我对提交发表评论,我输入了评论。现在它向我展示了

2 files changed, 69 insertions(+), 7 deletions(-)

但是当我尝试将这些更改推送到我的 GitHub 帐户时

git push origin master

显示错误

error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/lovesh/flask.git'

我环顾四周,遇到此问题的人说他们没有以herehere 提交更改。但我确实提交了,即使它向我显示了这个错误。 确认我试过了

git status 

它显示了

# On branch website
# Your branch is ahead of 'origin/website' by 1 commit.
#
nothing to commit (working directory clean)

另外git log 也会在日志中显示我的提交。我是 git 新手。我错过了什么吗?

【问题讨论】:

    标签: git github


    【解决方案1】:

    首先,克隆你的 repo 后你没有 master 分支。
    git clone 详细信息:

    --branch <name>
    -b <name>
    

    不要将新创建的HEAD 指向克隆存储库的HEAD 指向的分支,而是指向&lt;name&gt; 分支。
    在非裸存储库中,这是将被检出的分支。
    --branch 还可以在结果存储库中的该提交处获取标签并分离 HEAD

    因此,在您的情况下,如果您想创建本地网站分支并将其跟踪到原点,您需要:

    git push -u origin website
    

    (之后,一个简单的git push 就足够了:更多关于“git - push current vs. push upstream (tracking)”中的推送策略)


    您的其他远程“upstream”也将只跟踪upstream/website 分支:

    git remote 文档确实提到:

    使用-t &lt;branch&gt; 选项时,将创建一个仅跟踪&lt;branch&gt; 的参考规范,而不是远程跟踪refs/remotes/&lt;name&gt;/ namespace 下所有分支的默认glob refspec。
    您可以提供多个-t &lt;branch&gt; 来跟踪多个分支,而无需抓取所有分支。

    在您的情况下,您只跟踪 upstream/website (+refs/heads/website:refs/remotes/upstream/website) 而不是 default refspec (+refs/heads/*:refs/remotes/upstream/*)。

    【讨论】:

      【解决方案2】:

      试试git push origin website 可能是您在此名称下配置了您的主分支。试着告诉我。

      【讨论】:

      • 谢谢。有效。但是你能解释一下我是如何以这个名字配置我的主分支的吗?还是因为git push origin 我必须提到我要推送的分支的名称?
      猜你喜欢
      • 1970-01-01
      • 2022-01-08
      • 2011-05-10
      • 2020-09-18
      • 2021-03-27
      • 2013-08-30
      • 2013-05-14
      • 1970-01-01
      相关资源
      最近更新 更多