git push 被拒绝,原因是非快进式推送。

5
我有12个项目中的约40,000行C++代码,每个项目都有不同的git。我有一个shell脚本来安装我的软件,放置NoSQL数据库,创建目录等。它还为每个项目创建源目录。我使用“git clone”克隆
问题在于: 当我进行更改并进行本地“提交”后,我无法将其“推送”到我的主存储库,因为出现了“git push rejected -non-fast-forward”的错误... 只有我可以访问这些文件。 所以,“由于我的引用落后于远程存储库的引用,推送失败。”
PS 操作系统为Linux/Ubuntu
编辑1: 本地
git log --graph --pretty=oneline –abbrev-commit
* 5e540fd Founder initial commit  ver 2

主函数

git log --graph --pretty=oneline –abbrev-commit
* 74acd89 Founder initial commit

编辑2

我刚刚使用CLI完成了所有操作,而不是使用Eclipse。 因此,我手动操作时没有任何问题。

主要的

git log --graph -–oneline
* 45f84ae ver 2
* 74acd89 Founder initial commit

复制

git log --graph --oneline
* 45f84ae ver 2
* 74acd89 Founder initial commit

首先,我曾使用Eclipse来进行本地提交和推送操作。现在我改用终端,一切都很顺利,但我还不明白Eclipse出了什么问题。
PS:很遗憾我无法添加Eclipse标签。

5
你可能需要首先拉取上游变更。使用 git fetch --all 命令和一个可以显示远程分支的仓库可视化工具来查看可能存在的问题。即使你是唯一拥有该仓库的人,也可能会因为你忘记了某些事情或做了某些导致远程提交出现问题。 - millimoose
1
相关:Git 中的“快进”是什么? - user456814
1个回答

5
我曾经有一个坏习惯,就是点击“commit amend”按钮,因为我想要之前的提交消息。我没有意识到我实际上做了一次修改...现在一切都很顺利。感谢大家的帮助 :-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接