理解Eclipse中的git/eGit推/拉行为

理解Eclipse中的git/eGit推/拉行为,eclipse,git,egit,Eclipse,Git,Egit,假设存在两个远程存储库的签出。当从第一个本地repo执行提交/推入eGit,然后从第二个本地repo执行拉入eGit时,eGit会显示一个对话框,确认正在拉入的提交,但在编辑器中,更改的文件的内容不会更新 我的理解是git pull也进行合并,因此工作目录中的文件应该更新。这是不对的吗?我需要在Eclipse eGit中执行哪些额外步骤来更新文件内容。我将此问题视为无效,因为我认为这是由于第二次本地回购上的远程跟踪配置错误造成的。修复后,文件内容将按预期在拉取后更新。谢谢大家的意见 然而,获取/

假设存在两个远程存储库的签出。当从第一个本地repo执行提交/推入eGit,然后从第二个本地repo执行拉入eGit时,eGit会显示一个对话框,确认正在拉入的提交,但在编辑器中,更改的文件的内容不会更新


我的理解是git pull也进行合并,因此工作目录中的文件应该更新。这是不对的吗?我需要在Eclipse eGit中执行哪些额外步骤来更新文件内容。

我将此问题视为无效,因为我认为这是由于第二次本地回购上的远程跟踪配置错误造成的。修复后,文件内容将按预期在拉取后更新。谢谢大家的意见

然而,获取/推送规范在两侧都是正常的,远程跟踪是不正确的,即在
[branch“my_branch”]
部分的.git/config中,对于第二次本地回购,我得到了错误的
合并
规范,因此pull没有与我预期的本地分支合并


关于问题和修复的更多细节:正如我所说的,获取和推送规范是可以的,但是当我在第二台机器上设置本地分支和它们的跟踪时,我一定犯了一个错误。对于第一台机器,它是正确的。在
.git/config
中,我看到

[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "1.3.0"]
        remote = origin
        merge = refs/heads/1.3.0
[branch "1.3.0-devel"]
        remote = origin
        merge = refs/heads/1.3.0-devel
然而,在第二台机器上,我可能输入了创建分支和设置跟踪的命令,因此在
git branch-t my_branch_1 origin/my_branch_1
中,我重复了许多分支,所有这些分支我都想用相同的名称跟踪远程分支,分支名称不匹配,因此我最终使用类似这样的配置

[branch "master"]
        remote = origin
        merge = refs/heads/1.3.0-devel
[branch "1.3.0"]
        remote = origin
        merge = refs/heads/master
[branch "1.3.0-devel"]
        remote = origin
        merge = refs/heads/1.3.0
我在问题中提到的事务发生在1.3.0-devel分支上:我从第一台机器提交并推入origin/1.3.0-devel,但由于在第二台机器上1.3.0-devel没有跟踪origin/1.3.0-devel,pull没有与当前签出的1.3.0-devel本地分支合并


我通过发出命令
git branch--set upstream 1.3.0-devel-origin/1.3.0-devel
并对所有其他分支重复此操作,解决了这个问题。(注意,这适用于git版本1.7.x。对于1.8.x,这是)

是否存在任何冲突?因为在这种情况下,未经确认的文件将被暂存。没有冲突。这是一个最简单的无冲突快进提取/合并的例子。第二个回购在EGit的右分支上?你真的看到一个头了吗?您没有处于分离的头部状态?当我在命令行上执行
git pull origin my_remote_branch
时,文件内容会更新。我想知道如何使EclipseGit更新文件内容。Fetch规范是
+refs/heads/*:refs/remotes/origin/*
,push规范是
refs/heads/my_branch:refs/heads/my_branch
,在两个局部。不,我认为这不是头部分离的情况。在历史视图中,对于我的最后一次提交,我看到一行以
my_branch origin/my_branch FETCH\u HEAD
开头。您能否详细说明错误的配置,并将其与正确的配置进行比较,以便其他人从中受益?