Eclipse 什么';这两者之间的区别是什么;“推…”;及;向上游推进……”;日蚀

Eclipse 什么';这两者之间的区别是什么;“推…”;及;向上游推进……”;日蚀,eclipse,git,egit,Eclipse,Git,Egit,在Eclipse中使用“向上游推送…”时,新的“本地”提交被推送到远程存储库,远程分支引用在本地存储库中更新(因此master和origin/master引用相同的提交) 使用“推送…”并在向导窗口(refs/heads/*)中添加主控上的推送引用时,新的“本地”提交会推送到远程存储库(与以前一样),但远程分支引用不会在本地存储库中更新(因此master引用上次提交,但origin/master未移动) 这两种工作方式有什么区别?它对特定的分散工作流有用吗? 这两种方法对应的git命令是什么?推

在Eclipse中使用“向上游推送…”时,新的“本地”提交被推送到远程存储库,远程分支引用在本地存储库中更新(因此
master
origin/master
引用相同的提交)

使用“推送…”并在向导窗口(
refs/heads/*
)中添加主控上的推送引用时,新的“本地”提交会推送到远程存储库(与以前一样),但远程分支引用不会在本地存储库中更新(因此
master
引用上次提交,但
origin/master
未移动)

这两种工作方式有什么区别?它对特定的分散工作流有用吗?
这两种方法对应的git命令是什么?

推送到上游。。按远程跟踪分支的预期方式推送分支

推。。。打开一个对话框,用于指定应向上推送的参照规范,包括标记、特殊情况,如HEAD:refs/heads/master等

它不更新origin/master对我来说似乎是一个bug,或者他们正在等待下一次获取来更新origin。我会打开一个窃听器


PW

正如保罗所建议的,我在EGit的Bugzilla上打开了一个页面,并在那里得到了一个解释

当使用“Push…”时,EGit PushWizard使用存储库uri而不是它们的名称调用JGit的命令。这就是JGit无法更新远程跟踪分支的原因

该漏洞仍然存在,因此我们可能希望在未来的版本中,从“配置的远程存储库”完成的“推送…”将更新远程跟踪分支

推。。。打开一个对话框,用于指定应向上推送的参照规范,包括标记、特殊情况,如HEAD:refs/heads/master等

可以从
Git存储库
Package Explorer
视图中使用推送功能进行额外设置,但必须选择正确的选项

从Git存储库查看:

  • 右键单击回购协议的名称
  • 选择
    Push
  • 单击下一步
  • 展开
    Remotes
    文件夹
  • 右键单击
    origin
  • 选择配置推送…
  • 单击
    Advanced
    按钮
  • (您也可以展开
    origin
    ,然后右键单击
    Push
    ,进入
    Configure Push…
    ,然后按下
    Advanced
    按钮)

    从包资源管理器的
    视图

  • 右键单击项目文件夹(最上面的项目)
  • 团队
    ->
    远程
    ->
    按下
    ->
    下一步
    (相当于按上述步骤中的“高级”按钮。)
  • 右键单击项目文件夹(最上面的项目)
  • 团队
    ->
    远程
    ->
    配置推送至上游…

  • 好问题;我从未听说过,也无法想象在推送时远程跟踪的分支没有更新的用例。