如何让新分支显示在 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 远程跟踪中?的主要内容,如果未能解决你的问题,请参考以下文章