Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse EGIT拒绝非快进_Eclipse_Egit - Fatal编程技术网

Eclipse EGIT拒绝非快进

Eclipse EGIT拒绝非快进,eclipse,egit,Eclipse,Egit,我正在使用Eclipse4.2.1(Java)并尝试使用EGIT。我的帐户都是在Github上设置的。没有其他人在处理它,因此没有任何更改。我有一个非常简单的项目,包含一个文件和一个打印语句。 我创建了本地回购协议并添加了该项目。(项目浏览器显示:[gitrepo1 master]) 在project explorer中: 右键单击项目->团队->远程->推送 但我得到:主人:头[拒绝-非快进] 我已配置推送: 分支->主机 URI->ssh。git@github.... 参考映射->头部:/r

我正在使用Eclipse4.2.1(Java)并尝试使用EGIT。我的帐户都是在Github上设置的。没有其他人在处理它,因此没有任何更改。我有一个非常简单的项目,包含一个文件和一个打印语句。 我创建了本地回购协议并添加了该项目。(项目浏览器显示:[gitrepo1 master])

在project explorer中: 右键单击项目->团队->远程->推送 但我得到:主人:头[拒绝-非快进]

我已配置推送: 分支->主机 URI->ssh。git@github.... 参考映射->头部:/refs/heads/master


我做错了什么?

egit使用jgit工作,jgit是使用java的git实现。最好的方法是验证repo是否与正常的git客户端一起工作。从你的问题中不可能确切地知道事情是如何配置的


当您收到错误消息,因为它不是快进,所以无法进行推送时,这意味着您需要先进行拉送,然后进行推送,所以请尝试

现在明白了,不知道我做错了什么。我刚刚在视频后重新开始:

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


解决方案是合并origin/master(在分支>远程跟踪中),然后推送。

与Bernát的原因相同:我在推送后修改了提交。由于冲突,合并失败


我的出路:上下文菜单“团队/重置”选择“远程跟踪”/“原始主机”选项“混合”。之后,自上次推送以来的所有更改都被标记,我可以提交并推送。

当我尝试拉送时,我得到:无法获得分支引用/远程/原始/主的播发引用。在我看来,远程跟踪分支设置不正确。你用egit克隆了这个项目吗?你刚刚救了我一天。非常感谢。