我为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
答案 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
"删除现有的仓库,运行git init,并成功提交"。
那就是先删除.git文件夹
但是为了推送,git push -u origin master
之前需要origin
。
或再次克隆远程仓库,复制新本地仓库中的文件,添加,提交和推送。
这更容易,因为遥控器master
'已设置,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;了解更多信息)