Egit无法获取README更改

时间:2013-03-29 18:48:06

标签: eclipse egit

我正在使用Eclipse 4.2.1和EGIT。我做了以下事情:

  1. 在Github上创建了一个帐户。
  2. 创建了一个Repo,并在我创建它的时候用Github的readMe初始化它。
  3. 使用EGIT克隆回购。
  4. 在Eclipse中创建了一个Java项目,这是一个带有main方法的类。
  5. 与GIT分享项目。 Team->分享项目 - > GIT
  6. 在Configure GIT repo对话框中:选择我刚从Github克隆的repo。
  7. 做一个提交。
  8. 推送到远程原点。
  9. 返回Github并对readMe进行更改。 (这显示在Github上的提交中)
  10. 使用EGIT获取更改。
  11. 更改的readMe显示在EGIT的远程跟踪分支中,但不显示在我的本地主分支中。我尝试刷新,但它仍然无法正常工作。这样做后,我的本地主人就落后了,我无法推动。我被拒绝非快进。

    我可以通过创建一个基于HEAD的新本地分支然后将其合并到我的本地主服务器来解决这个问题。但为什么会这样呢?还有其他人遇到过这种情况吗?

1 个答案:

答案 0 :(得分:0)

获取只会从本地计算机上获取从github到远程跟踪分支(想象这是一种索引)的更改,但不会进入您的工作目录(您编辑的真实文件)。您仍然需要将远程更改合并到本地分支(您可以通过展开存储库节点分支 - >远程跟踪 - > origin / master并在上下文菜单中选择“合并”来完成。)

如果您总是只想获取并立即合并远程更改,请使用“Pull”命令而不是“Fetch”命令,它是获取和合并的组合。