我将本地存储库放在github上。在github存储库中,我通过单击“我们推荐自述文件链接”来创建自述文件。我在其中写了详细的内容并提交了。但是我没有将此文件克隆到本地存储库中。最近,我进行了一些更改并将其推送到github存储库。今天,我注意到自述文件丢失了。我检查了提交,但找不到与自述文件相关的任何内容。
我正在使用Eclipse egit插件与github存储库进行交互。我确实在Eclipse“团队”菜单中单击“同步工作区”,只是为了检查它的作用-这是在我发现文件丢失之前。
无论如何,有没有要检索我的README.md文件?请告诉我。
我的资料库:https : //github.com/raghavam/d-sparq
从评论中,原始海报说:
是的,我确实在Egit中打了一个名为“ force push”的选项,因为如果没有,它将给我一个错误。与常规推力相比,推力有什么作用?
但是,我没有执行提取或拉取操作-我通常不这样做,因为我是唯一使用该存储库的人,因此我当前的本地副本将是最新的。
是的,绝对听起来像是您最终强行推送了您的仓库的本地副本,然后覆盖了您对GitHub上的README文件所做的更改,特别是因为您说从未获取或提取文件。
永远不会获取或拉出的问题是您描述了通过GitHub的Web界面编辑和提交README文件:
我通过单击“我们推荐自述文件链接”来创建自述文件。我在其中写了详细的内容并提交了。但是我没有将此文件克隆到本地存储库中。
因此,您的远程仓库已提交,而本地仓库未提交。可能是您尝试推送时收到的错误消息,类似以下内容,对吧?:
git push origin master # To https://github.com/user/repo.git # ! [rejected] master -> master (non-fast-forward) # error: failed to push some refs to 'https://github.com/user/repo.git'
该消息基本上意味着您需要将远程提交与本地存储库中的工作合并。但是,除了这样做,您还可以使用强制推送完全覆盖那些对README文件的提交(您是远程执行的),如果您不真正了解它的作用,则不应该这样做。
用力推时要非常非常小心。仅当您了解它的功能并且确定要使用它时,才使用它,因为它是Git初学者最终失去工作的最常见方法之一。
由于您从未从存储库中获取或提取文件,因此该文件现在基本上不可恢复,因为它从未下载到本地远程服务器。您需要重新开始。