试图推送到GitHub,现在变得'致命:错误的默认修订'

时间:2015-10-30 04:36:03

标签: git bash github

我为C#项目创建了一个本地存储库,过去几天我做了很多提交。

今晚我打开了Git Bash,这样我就可以第一次将回购推送给Github了。为此,我已经在Github创建了一个空的回购。

我进入了:

git push origin master

然后我被提示输入我的Github用户名和密码。在那之后,我收到了这条消息:

warning: ignoring broken ref refs/heads/master.
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/myusername/myrepo.git'

然后我运行git status,在Changes to be committed:下,它将所有跟踪的文件显示为新文件。

我跑git log并收到此错误:

fatal: bad default revision 'HEAD'

这里发生了什么,我该如何解决?

更新:我尝试提交并收到此消息:

error: unable to resolve reference HEAD: No such file or directory
fatal: cannot lock HEAD ref

1 个答案:

答案 0 :(得分:2)

您可能没有在本地仓库中做过任何提交。
这可以解释为什么HEAD引用了一个"糟糕的修订版#34;。

添加 git commit ,然后按。

确保使用git 2.6+(even on Windows):错误信息现在应该更明确。
请参阅" fatal: bad default revision 'HEAD'"

  

让我们检测一下这种情况并写一封更友好的信息:

git remote add origin https://url/to/remote/repo

作为OP sigil评论below,更容易

  • "删除现有的仓库,运行git init,并成功提交"。
    那就是先删除.git文件夹 但是为了推送,git push -u origin master之前需要origin

  • 或再次克隆远程仓库,复制新本地仓库中的文件,添加,提交和推送。
    这更容易,因为遥控器master&#39;已设置,origin/master已与git push相关联,因此简单的<div class="col-md-6"> @Html.DropDownListFor(a => a.ItemId, new SelectList(ViewBag.Itm, "ItemId", "ItemName"), "", new { Class = "form-control", title = "", style = "width:175px;height:30px; margin-top:6px;font-size:small;" }) @Html.ValidationMessageFor(a => a.ItemId) </div> 就足够了。
    (参见&#34; Why do I need to explicitly push a new branch?&#34;了解更多信息)