EGIT拒绝非快进

mik*_*ike 6 eclipse egit

我正在使用Eclipse 4.2.1(Java)并尝试使用EGIT.我的帐户全部都在Github上设置.没有其他人正在努力,所以没有变化.我有一个非常简单的项目,包含一个带有一个print语句的文件.我创建了我的本地仓库并添加了项目.(项目资源管理器显示:[gitrepo1 master])

在项目浏览器中:右键单击项目 - >团队 - >远程 - >推送但是我得到:master:HEAD [拒绝 - 非快进]

我配置了push:Branch - > master URI - > ssh.git@github .... Ref mappings - > HEAD:/ refs/heads/master

我究竟做错了什么?

Ber*_*nát 6

我们遇到了这个问题,因为我们在推送之后修改了一个提交.

解决方案是合并origin/master(在Branches> Remote tracking中),然后推送.


ams*_*ams 2

egit 通过使用 jgit 来工作,jgit 是使用 java 的 git 实现。最好的办法是验证该存储库是否适用于普通的 git 客户端。从你的问题来看,不可能确切地知道事物是如何配置的。

当您收到错误消息说您无法执行推送操作,因为它不是快进时,这意味着您需要先执行拉取操作,然后执行推送操作,因此请尝试这样做。