【发布时间】:2013-03-04 11:41:00
【问题描述】:
假设存在两个远程存储库的签出。当从第一个本地 repo 提交/推送 eGit,然后从第二个本地 repo 拉取时,eGit 会显示一个对话框,确认正在拉取的提交,但在编辑器中,更改的文件内容不会更新。
我的理解是 git pull 也会进行合并,因此应该更新工作目录中的文件。这是不正确的吗?我需要在 Eclipse eGit 中执行哪些额外步骤才能使文件更新内容。
【问题讨论】:
-
有冲突吗?因为在这种情况下,未冲突的文件将被暂存。见stackoverflow.com/a/12708545/6309
-
无冲突。这是最简单的无冲突快进获取/合并案例。
-
第二个 repo 在 EGit 的右分支上?您确实在eclipsesource.com/blogs/2011/05/29/… 中看到了 HEAD 吗?您不是处于 DETACHED HEAD 状态吗?
-
当我在命令行上执行
git pull origin my_remote_branch时,文件内容会更新。我想知道如何让 Eclipse eGit 更新文件内容。获取规范是+refs/heads/*:refs/remotes/origin/*和推送规范是refs/heads/my_branch:refs/heads/my_branch在两个本地人。 -
不,我不认为这是一个超然的情况。在历史视图中,对于我的最后一次提交,我看到一行以
my_branch origin/my_branch FETCH_HEAD HEAD开头。