6

我正在使用 Eclipse 4.2.1 (Java) 并尝试使用 EGIT。我的账户都是在 Github 上设置的。没有其他人正在研究它,因此没有任何变化。我有一个非常简单的项目,其中包含一个带有一个打印语句的文件。我创建了本地仓库并添加了项目。(项目浏览器显示:[gitrepo1 master])

在项目资源管理器中:右键单击项目-> 团队-> 远程-> 推送但我得到:master: HEAD [rejected - non-fast-forward]

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

我究竟做错了什么?

4

4 回答 4

6

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

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

于 2014-02-18T14:24:54.420 回答
2

egit 通过使用 jgit 工作,它是使用 java 的 git 实现。最好的办法是验证 repo 是否适用于普通的 git 客户端。从您的问题中,不可能确切地知道事情是如何配置的。

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

于 2013-03-07T03:49:40.500 回答
2

现在明白了,不知道我做错了什么。我刚刚重新开始观看此视频:http ://www.youtube.com/watch?v=U1kXlahkwd4

于 2013-03-10T19:20:21.267 回答
1

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

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

于 2014-08-31T14:15:31.203 回答