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

How do I get a new branch to show up in Eclipse Git Remote Tracking?

我有一个现有的 Eclipse git 项目,在本地和远程跟踪中都有一个主分支和开发分支。我刚刚在我的 git 存储库中添加了一个新分支,但我不知道如何让它显示在 Eclipse 中。

我已尝试阅读有关该主题的内容,但似乎只是希望自动显示。我发现了很多类似的问题,但它们似乎都在处理一个完全空的远程跟踪文件夹的问题,而不是我只缺少一个新分支的问题。我已经有 Master 和 Develop 了。

这是不起作用的:

以下是可行的方法:

Git 存储库 视图中:

  1. 右键单击存储库并选择从上游获取
  2. 如果新分支不会显示在下面 Branches/Remote Tracking,您必须配置 fetch:
    1. 右击Remotes/origin下方的fetch节点,选择配置获取...
    2. Configure Fetch 中确保只有单个 Ref 映射(假设远程命名为 origin+refs/heads/*:refs/remotes/origin/*:

我做了什么: 1:断开连接。 2.刷新拉取。然后,它显示了新的分支 3.创建本地并拉取。

如果您在右键单击存储库后没有看到 Fetch from Upstream,您可以查找 从原点获取.

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

[远程“来源”] url http://xxxxxxxxxxxxxxxx fetch = +refs/heads/Project:refs/remotes/origin/Project

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

然后返回 Eclipse IDE,右键单击存储库并执行“fetch from origin”。现在所有的分支都会出现。

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

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

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

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

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