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

Posted

技术标签:

【中文标题】如何让新分支显示在 Eclipse Git 远程跟踪中?【英文标题】:How do I get a new branch to show up in Eclipse Git Remote Tracking? 【发布时间】:2018-05-03 14:16:33 【问题描述】:

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

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

以下是不起作用的:

在 Git 存储库窗口中单击刷新。 我能找到的任何类型的同步、拉取或其他更新

以下是可行的:

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

【问题讨论】:

【参考方案1】:

对我来说,解决方案几乎是 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。这将导致与上述相同的配置:

也许您必须删除原始条目,Eclipse 会指出该条目是重复条目。

【讨论】:

【参考方案2】:

您需要修改本地 git 存储库文件夹中的“config”文件。例如,您将远程分支项目克隆到 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】:

如果您在右键单击存储库后没有看到 Fetch from Upstream,您可以寻找 Fetch from origin .

【讨论】:

【参考方案4】:

Git 存储库 视图中:

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

【讨论】:

“没有从 MyRepository 获取的参考 - 来源 - 一切都是最新的。”我会用截图更新我的问题 该死的,在我最近的尝试中,我只是混淆了两个不同的存储库。所以这确实有效。非常感谢! 确保在上述对话框的 URL 字段中显示了你的 fork 的 URL。 @Darkfalk 此配置存储在 Git 配置中。所以我想自己没有尝试过,在 Window > Preferences: Team > Git > Configuration 中,您可以将此设置从 Repository Settings 选项卡复制到 User Settings 选项卡可将其应用于所有 Git 存储库。 @lingar 是的,谢谢。我将此添加到答案中,因为遥控器可能有不同的名称。【参考方案5】:

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

【讨论】:

以上是关于如何让新分支显示在 Eclipse Git 远程跟踪中?的主要内容,如果未能解决你的问题,请参考以下文章

eclipse git如何切换分支,合并分支,解决冲突等

eclipse git如何切换分支,合并分支,解决冲突等

eclipse中如何使用Git/gitee雷哥pull拉代码,commit提交到本地,Push推送到服务器

如何在 git 中获取所有本地和远程标签?

Git 深度学习填坑之旅三(分支branch远程操作)

eclipse 中怎么fetch代码