我有一个仓库 on GitHub here .
我已经从两台不同的机器推送到这个 repo,所以现在一台机器是最新的,另一台机器有过时的代码。现在,我在机器上使用过时的代码,我想从 GitHub 中 pull 入 master/HEAD/任何东西。
然后我开始盯着这个看:
我不想做一些愚蠢的事情,比如从 Eclipse 中删除项目,然后从 GitHub 中 pull 所有代码。
有人可以帮我 merge/同步项目吗?这听起来很简单。
不幸的是,当我在上面的菜单上单击“pull ”时会发生这种情况:
有人能解释一下 Pull、Merge、Fetch 和 Synchronize 之间的区别吗?
最佳答案
eGit 不知道您想从哪个远程分支中 pull 数据。 如果您基于远程跟踪分支创建本地分支,则 key 会自动生成。否则你必须自己创建它:
branch.master.merge=refs/heads/master
branch.master.remote=origin
其中 master 代表 branchname
,在 key 中它是你的本地分支,在 value 中它是远程存储库中的分支。将它放在存储库特定的配置文件 %repositorypath%\.git\config
至于条款:
merge
:将两个或多个开发历史 merge 在一起fetch
:从另一个存储库下载对象和引用pull
:从另一个仓库或本地分支获取并 mergesync
:允许您比较 2 个分支
一般来说,我建议您阅读 eGit 用户指南,您可以在其中更好地了解 Git 和 eGit。它可以在 http://wiki.eclipse.org/EGit/User_Guide 找到
关于eclipse - 使用 GitHub 和 Eclipse pull 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861384/