我很难知道我对git知之甚少,所以我正在尝试在GitHub上创建一个项目来进行练习。
之后在网站上创建了一个空存储库然后,按照建议:
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"
答案 0 :(得分:0)
问题是,我必须配置邮件和用户名,然后进行新的提交。
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git commit -m "post-conf commit"