Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 发出「;git pull“;_Eclipse_Git_Egit - Fatal编程技术网

Eclipse 发出「;git pull“;

Eclipse 发出「;git pull“;,eclipse,git,egit,Eclipse,Git,Egit,昨天,我在使用GIT命令行(和Eclipse)时遇到了以下行为。 通过命令行我做到了 git pull origin master 之后Eclipse向我显示,我的分支比远程分支早14次提交 我通过将分支重置为远程分支 git reset --hard origin/master 我又拉了一下,结果还是一样 然后我用 git fetch origin master git pull origin master 我可以看到一些文件已经更新,在Eclipse中,develop不再领先于mast

昨天,我在使用GIT命令行(和Eclipse)时遇到了以下行为。 通过命令行我做到了

git pull origin master
之后Eclipse向我显示,我的分支比远程分支早14次提交

我通过将分支重置为远程分支

git reset --hard origin/master
我又拉了一下,结果还是一样

然后我用

git fetch origin master
git pull origin master
我可以看到一些文件已经更新,在Eclipse中,develop不再领先于master

根据我的理解,git pull应该类似于fetch+merge,这意味着遇到的行为要么是bug,要么是配置错误

有人知道我遇到的问题是什么吗?还是我做错了什么

非常感谢
Paul

这可能取决于EGit(和您的Eclipse)的版本,但确保git拉取后本地分支完全同步的一种方法是从Eclipse本身执行(甚至重做)git拉取

见“”:

右键单击Package Explorer中的项目并选择
Team>Pull
或右键单击Git Repositories视图中的存储库并选择
Pull
以从本地分支跟踪的上游分支提取新更改。
如果从多个存储库中选择了资源,这也会起作用


请确保:1)连接到原点的主分支/主分支2)在eclipse中自动刷新或在每次操作后从命令行手动刷新。你也可以用gitk检查情况——所有的。嗨,Boris,谢谢你的回复。1) 你能告诉我如何确保这一点吗?2) 我有自动刷新功能,但我也手动刷新了它以确保安全。您应该会看到类似于
branch.master.merge=refs/heads/master
。嗨,鲍里斯,谢谢。是的,我可以看到这一点。你能确认Eclipse关闭时的相同行为吗?(使用gitk——全部检查情况)这14次提交是您的吗?