如何让新分支显示在 Eclipse Git 远程跟踪中?
How do I get a new branch to show up in Eclipse Git Remote Tracking?
我有一个现有的 Eclipse git 项目,在本地和远程跟踪中都有一个主分支和开发分支。我刚刚在我的 git 存储库中添加了一个新分支,但我不知道如何让它显示在 Eclipse 中。
我已尝试阅读有关该主题的内容,但似乎只是希望自动显示。我发现了很多类似的问题,但它们似乎都在处理一个完全空的远程跟踪文件夹的问题,而不是我只缺少一个新分支的问题。我已经有 Master 和 Develop 了。
这是不起作用的:
- 正在 Git 存储库中单击刷新 window。
- 我能找到的任何类型的同步、拉取或其他更新
以下是可行的方法:
- 右键单击远程跟踪文件夹,然后select单击"Paste repository path or URI"。如果我这样做,并且 select 与已经存在的路径完全相同,我就可以看到我的新分支。此操作确实需要我再次将整个存储库完全克隆到一个空文件夹中,这不是预期的工作方式。
- 我相信使用某种命令行工具可能会奏效,但我真的想要一个 Eclipse 解决方案,因为我确信它存在,而我只是遗漏了一些东西。
在 Git 存储库 视图中:
- 右键单击存储库并选择从上游获取
- 如果新分支不会显示在下面 Branches/Remote Tracking,您必须配置 fetch:
- 右击Remotes/origin下方的fetch节点,选择配置获取...
- 在 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 会将其指出为重复条目。
我有一个现有的 Eclipse git 项目,在本地和远程跟踪中都有一个主分支和开发分支。我刚刚在我的 git 存储库中添加了一个新分支,但我不知道如何让它显示在 Eclipse 中。
我已尝试阅读有关该主题的内容,但似乎只是希望自动显示。我发现了很多类似的问题,但它们似乎都在处理一个完全空的远程跟踪文件夹的问题,而不是我只缺少一个新分支的问题。我已经有 Master 和 Develop 了。
这是不起作用的:
- 正在 Git 存储库中单击刷新 window。
- 我能找到的任何类型的同步、拉取或其他更新
以下是可行的方法:
- 右键单击远程跟踪文件夹,然后select单击"Paste repository path or URI"。如果我这样做,并且 select 与已经存在的路径完全相同,我就可以看到我的新分支。此操作确实需要我再次将整个存储库完全克隆到一个空文件夹中,这不是预期的工作方式。
- 我相信使用某种命令行工具可能会奏效,但我真的想要一个 Eclipse 解决方案,因为我确信它存在,而我只是遗漏了一些东西。
在 Git 存储库 视图中:
- 右键单击存储库并选择从上游获取
- 如果新分支不会显示在下面 Branches/Remote Tracking,您必须配置 fetch:
- 右击Remotes/origin下方的fetch节点,选择配置获取...
- 在 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 会将其指出为重复条目。