我有12个项目中的约40,000行C++代码,每个项目都有不同的git。我有一个shell脚本来安装我的软件,放置NoSQL数据库,创建目录等。它还为每个项目创建源目录。我使用“git clone”克隆。
问题在于: 当我进行更改并进行本地“提交”后,我无法将其“推送”到我的主存储库,因为出现了“git push rejected -non-fast-forward”的错误... 只有我可以访问这些文件。 所以,“由于我的引用落后于远程存储库的引用,推送失败。”
PS 操作系统为Linux/Ubuntu
编辑1: 本地
首先,我曾使用Eclipse来进行本地提交和推送操作。现在我改用终端,一切都很顺利,但我还不明白Eclipse出了什么问题。
PS:很遗憾我无法添加Eclipse标签。
问题在于: 当我进行更改并进行本地“提交”后,我无法将其“推送”到我的主存储库,因为出现了“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标签。
git fetch --all
命令和一个可以显示远程分支的仓库可视化工具来查看可能存在的问题。即使你是唯一拥有该仓库的人,也可能会因为你忘记了某些事情或做了某些导致远程提交出现问题。 - millimoose