繁体   English   中英

如何在eclipse中使用egit同步master和origin / master?

[英]How do I synchronize master and origin/master using egit in eclipse?

我创建了一个本地git存储库,并将其中的更改推送到我创建的gitosis远程

git init my_git
git remote add origin git@server:my_git
... various adds and commits
git push origin master:refs/heads/master

现在,我在eclipse中本地编辑和提交更改,当我提交时,我看到(使用qgit)它将我的master分支移动到该版本。

但是,它还向我显示origin/master是以前的版本。

命令行上的git status显示一切都是最新的:

$ git status
# On branch master
nothing to commit (working directory clean)

我可以看到版本的差异

git diff origin/master

如果我在我的命令行上执行git push ,那么qgit会告诉我origin/master分支现在和我的master

我无法弄清楚如何在eclipse中配置“远程/推送”或“远程/配置推送到上游”对话框,以执行与命令行git push ,将origin/master移动到与master

我总是要做命令行推送,使origin/master到达与master相同的地方。

Q1。 任何人都可以告诉我如何在日食中做到这一点?

Q2。 什么是git push的命令行版本,eclipse版本没有这样做?

Q3。 我的假设是master是我的本地HEAD指针而origin/master是远程服务器对当前HEAD的正确视图吗?

按照egit文档的相关部分,您可以:

  • 单击“添加所有分支规范”按钮,将所有本地分支推送到远程存储库中具有相同名称的分支,或
  • (更安全的选项)只需在“Source ref”和“Destination ref”下选择master ,只推送你的master分支

远程跟踪分支origin/master通常由git fetch更新(这是git pull所做的一部分),但是使用命令行git,远程跟踪分支也会在成功推送到远程存储库中的分支时更新正在跟踪。 Egit可能是基于git的纯Java实现之一, JGit而不是命令行工具,它不会以相同的方式在成功推送时更新origin/master 如果是这种情况,您只需执行提取即可更新origin/master


更新 :似乎这是EGit中的一个已知错误(不是底层的JGit) - 错误报告在这里:

对此进行了更新,我使用的是eclipse Helios,并且已经使用最新版本的egit升级到Indigo,并且修复似乎是活动的,因为我不再需要在推动后拉动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM