【发布时间】:2013-08-04 12:11:53
【问题描述】:
我在 12 个项目中有大约 40,000 行 C++ 代码。每个项目都有不同的 git。 我有用于安装我的软件、放置 NoSQL 数据库、创建目录等的 shell 脚本。它还为每个项目创建一个源目录。 我使用克隆“git clone”
问题:
当我进行更改并进行本地“提交”时,我无法在主存储库中“推送”, 由于“git push denied -non -fast forward”... 我是唯一有权访问这些文件的人。 所以不可能“推送失败,因为我的 refs 落后于远程存储库。”
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
首先(编辑 1)我使用 eclipse 来进行 a)本地提交和 b)推送
现在我正在使用终端,它作为一个魅力工作,但我还不明白 eclipse 的问题
PS
我无法添加eclipse标签:-(
【问题讨论】:
-
您可能需要先拉取上游更改。使用
git fetch --all和一个存储库可视化器,它将向您显示远程分支以查看可能是什么问题。即使你是唯一一个拥有 repo 的人,你也可能忘记了一些事情或做了一些导致流浪远程提交的事情。