如何在Eclipse Git远程跟踪中显示新分支?

时间:2017-11-20 11:14:20

标签: eclipse git egit

我有一个现有的Eclipse git项目,主要和开发分支同时存在于本地和远程跟踪中。我刚刚在我的git存储库中添加了一个新分支,但我无法弄清楚如何让它在Eclipse中显示。

我试图阅读这个主题,但似乎只是希望自动显示。我发现了很多类似的问题,但它们似乎都处理了一个完全空的远程跟踪文件夹的问题,而不是我只有一个新分支丢失的问题。我已经拥有硕士和发展现在。

以下是不起作用的:

  • 在Git存储库窗口中单击“刷新”。
  • 我能找到的任何同步,拉动或其他更新

以下是可行的:

  • 右键单击远程跟踪文件夹,然后选择“粘贴存储库路径或URI”。如果我这样做,并选择完全相同的路径,我可以看到我的新分支。此操作确实需要我将整个存储库再次完全克隆到一个空文件夹,这不可能是它的工作方式。
  • 我相信它可能会使用某种命令行工具,但我真的想要一个Eclipse解决方案,因为我觉得它确实存在,而我只是遗漏了一些东西。

5 个答案:

答案 0 :(得分:16)

Git存储库 视图中:

  1. 右键点击存储库,然后选择 从上游获取
  2. 如果新分支未显示在分支/远程跟踪下方,则必须配置fetch:
    1. 右键点击遥控器/来源 下方的抓取节点,然后选择 配置抓取...
    2. 配置提取中,确保只有一个参考映射 +refs/heads/*:refs/remotes/origin/*
      {{3 }}

答案 1 :(得分:0)

如果右键单击存储库后看不到 从上游获取 ,则可以查找 从原始获取

enter image description here

答案 2 :(得分:0)

您需要修改本地 git 存储库文件夹中的“config”文件。例如,您将远程分支 Project 克隆到 c:\git\MyProject 本地文件夹中。在这个文件夹中有一个隐藏文件夹“.git”,里面有一个“config”文件。这个文件中有一段类似于下面的内容

[远程“起源”] 网址 http://xxxxxxxxxxxxxxxx fetch = +refs/heads/Project:refs/remotes/origin/Project

您需要修改此部分如下 [远程“起源”] 网址 http://xxxxxxxxxxxxxxxx fetch = +refs/heads/:refs/remotes/origin/

然后返回 Eclipse IDE,右键单击存储库并执行“从原点获取”。现在所有的分支都会出现。

答案 3 :(得分:0)

对我来说,解决方案几乎就是 Joshua 建议的,但是它没有按照描述的那样工作。对我来说,解决方案是按如下方式配置 [remote "origin"] 属性:

[remote "origin"]
    url = your_git_url.git
    fetch = refs/heads/*:refs/remotes/origin/*

或者,您也可以从 Eclipse UI 执行此操作:

Fetch from origin... 然后点击 Configure... 并在配置窗口点击 Advanced...,然后您可以选择 Add predefined specification,您可以在其中选择 Add All Branches Spec。这将导致与上面相同的配置:

Advanced fetch configuration menu

也许您必须删除原始条目,该条目将被 Eclipse 指出为重复项。

答案 4 :(得分:-1)

我做了什么: 1:断开连接。 刷新和拉动。然后,它显示新分支 3.创造本地化和拉动。