0

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

  1. 在 Github 上创建了一个帐户。
  2. 创建一个 Repo 并在我创建它时使用来自 Github 的自述文件对其进行初始化。
  3. 使用 EGIT 克隆了 repo。
  4. 在 Eclipse 中创建了一个 Java 项目,这是一个带有 main 方法的单个类。
  5. 与 GIT 共享项目。团队-> 共享项目-> GIT
  6. 在 Configure GIT repo 对话框中:选择我刚刚从 Github 克隆的 repo。
  7. 做一个提交。
  8. 推送到远程源。
  9. 返回 Github 并更改自述文件。(这显示在 Github 上的提交中)
  10. 使用 EGIT 获取更改。

更改后的自述文件显示在 EGIT 的远程跟踪分支中,但不在我的本地主分支中。我试过刷新,但它仍然不起作用。这样做之后,我当地的主人落后了,我无法推动。我被拒绝非快进。

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

4

1 回答 1

0

获取仅将来自 github 的更改获取到本地计算机上的远程跟踪分支(将其想象为一种索引),而不是获取到您的工作目录(您编辑的真实文件)。您仍然必须将远程更改合并到本地分支中(您可以通过展开存储库节点分支 -> 远程跟踪 -> 源/主并在上下文菜单中选择“合并”来完成)。

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

于 2013-03-30T07:18:47.017 回答