在“使用命令行将现有项目添加到GitHub”失败“

时间:2017-09-26 10:52:15

标签: git github

我很难知道我对git知之甚少,所以我正在尝试在GitHub上创建一个项目来进行练习。

我在this official guide

之后在网站上创建了一个存储库

然后,按照建议:

echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"

我还为此存储库配置了邮件和名称,并继续指南:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git remote add origin https://github.com/saatomic/test.git
git push -u origin master

我尝试的内容似乎并不重要,当我尝试推送本地数据时,我总是得到以下内容:

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

我很丢失 - 因为我严格遵循GitHub的推荐指南。

我做错了什么以及如何正确推送本地数据?

编辑:

$ git remote -v
origin  https://github.com/saatomic/test.git (fetch)
origin  https://github.com/saatomic/test.git (push)

更新:我能够在不同的Linux VM上完全相同,其中一切都按预期成功完成。这似乎是我本地系统的一个问题。我无法理解为什么(更新Ubuntu 17.04),git版本2.11.0。

更新#2:我在Ubuntu 16.04.3 LTS,git版本2.7.4上重试了同样的问题。

更新3:不是this question的副本。我已经尝试了那里的所有建议,我应该提到这一点。

我已按照建议尝试添加,提交和更改分支。推送仍然失败并显示相同的错误消息。

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

同时建议(两者都没有报告):

$ git show-ref
$
$ git branch
$ 

强制推送也不起作用,我确实有一个挂起的提交:

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   README.md

解决:问题是,我必须配置邮件和用户名,然后进行新的提交

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git commit -m "post-conf commit"

1 个答案:

答案 0 :(得分:0)

问题是,我必须配置邮件和用户名,然后进行新的提交

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git commit -m "post-conf commit"