我刚刚在我正在开发的项目中遇到了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.
所以基本上这是告诉我在推动之前做一个拉动。但是我真的不想做拉,因为它包含一些导致我花了几个小时试图修复的问题的日食。
我需要做什么命令,将当前文件推送到远程存储库,同时从远程存储库中删除本地不存在的文件?如果它们存在于先前的提交中,我不介意,但不是从当前的提交开始....
非常感谢。
答案 0 :(得分:0)
你可以自担风险强行推动。
git push origin master --force
您将覆盖原始文件。
...此标志禁用这些检查,并可能导致远程存储库 失去承诺;小心使用它。
文档: