由于丢失文件,Git Push失败

时间:2015-08-26 12:38:37

标签: eclipse git github

我刚刚在我正在开发的项目中遇到了Eclipse / Glassfish的一个已知错误。基本上,Eclipse / Glassfish在某种程度上变得混乱,并拒绝启动我的Web应用程序。当我使用github存储库中的项目文件时,完全重新安装eclipse和glassfish仍然会给我带来同样的问题。

所以我必须在本地删除存储库,然后创建一个包含所有相同代码文件的新Eclipse项目。现在Eclipse / Glassfish顺利运行新项目,我想用新项目更新远程存储库。

但是,当我在git bash中执行命令时:

git push origin master

我收到以下错误:

error: failed to push some refs to 'git@github.com:......"
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g. 'git pull....') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

所以基本上这是告诉我在推动之前做一个拉动。但是我真的不想做拉,因为它包含一些导致我花了几个小时试图修复的问题的日食。

我需要做什么命令,将当前文件推送到远程存储库,同时从远程存储库中删除本地不存在的文件?如果它们存在于先前的提交中,我不介意,但不是从当前的提交开始....

非常感谢。

1 个答案:

答案 0 :(得分:0)

你可以自担风险强行推动。

git push origin master --force

您将覆盖原始文件。

  

...此标志禁用这些检查,并可能导致远程存储库   失去承诺;小心使用它。

文档:

git-push