我正在使用Eclipse 4.2.1(Java)并尝试使用EGIT。我的帐户全部都在Github上设置。没有其他人正在努力,所以没有变化。我有一个非常简单的项目,包含一个带有一个print语句的文件。 我创建了我的本地仓库并添加了项目。 (项目资源管理器显示:[gitrepo1 master])
在项目浏览器中: 右键单击项目 - >团队 - >遥控 - >推 但我得到:主人:HEAD [拒绝 - 非快进]
我配置了推送: 分支 - >主 URI - > ssh.git@github .... 参考映射 - > HEAD:/参/头/主
我做错了什么?
答案 0 :(得分:6)
我们遇到了这个问题,因为我们在推送之后修改了一个提交。
解决方案是合并origin / master(在Branches> Remote tracking中),然后推送。
答案 1 :(得分:2)
egit使用jgit,这是一个使用java的git的实现。最好的办法是验证repo是否适用于普通的git客户端。从你的问题来看,不可能确切知道如何配置原因。
如果您收到错误消息,因为它不是快进,则表示您需要先执行拉动,然后执行推送,请尝试执行此操作。
答案 2 :(得分:2)
现在知道了,不知道我做错了什么。我刚刚开始关注此视频:http://www.youtube.com/watch?v=U1kXlahkwd4
答案 3 :(得分:1)
与伯纳特相同的原因:我在推动它之后修改了一个提交。由于冲突,合并失败。
我的出路:上下文菜单'团队/重置'选择'远程跟踪'/'原始主人'选项'混合'。在那之后,我上次推送以来的所有更改都被标记了,我可以提交并推送。