我 fork 了Flask存储库,并从GitHub克隆了它的网站分支,例如

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

然后我将 Remote 配置为
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的新手。我想念什么吗?

最佳答案

首先,克隆存储库后您没有master分支。
git clone 详细信息:

--branch <name>
-b <name>



因此,在您的情况下,如果要创建和跟踪本地网站分支机构起源,则需要:
git push -u origin website

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

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

git remote 文档确实提到了:



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

关于git push到GitHub存储库分支给出错误 "src refspec master does not match any",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14057870/

10-11 01:18