如何使用Eclipse EGit将我的服务器git存储库中的新分支下载/克隆到已经创建的本地git存储库中

jdi*_*ias 18 eclipse git eclipse-plugin git-clone egit

这真让我抓狂.

我在托管公司托管的Linux服务器中创建了一个git存储库.

我使用Eclipse EGit将其克隆到本地副本.

然后我在服务器的原始git存储库中创建了一个分支.

如何使用Eclipse EGit将分支复制到本地副本?

当我在EGit中打开Git存储库时,我看到:

- Local
-- master

- Remote Tracking
-- origin/development
-- origin/master
Run Code Online (Sandbox Code Playgroud)

如何使用EGit在我的本地获得原点/开发?

我知道我可以创建一个新的克隆,但我不想这样做,因为我相信必须有一种方法来获得新的分支.

第二个问题 - EGit内的pull命令在哪里?我能够找到fetch命令,但是当我运行它时它表示没有任何东西可以获取.RefSpec是:

+refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

第三个问题 - 有没有办法在我的Windows系统中从Eclipse内部的命令行处理git命令?我想过尝试从命令行拉取,但我在本地系统中找不到它.

谢谢.

moz*_*ozz 19

我也一直在寻找如何在Eclipse EGit中获得远程分支的几个小时...

解决方案在Bugreport中说明.如果你知道怎么做就很容易 - 不需要使用命令行版本的git,即使它在99%的情况下都能正常工作 - 因为我已经遇到了干扰Eclipse的问题,所以会有风险和EGit.

只需按以下步骤操作:

  1. 首先确保你打开了EGit Repository view.如果您尚未打开它,请转到"窗口→显示视图→其他...",然后从中选择"Git→Git存储库".
  2. Repository view选择"分支→远程跟踪".你应该在那里看到你的远程分支(例如:) origin/new_feature.
  3. 右键单击您希望与本地分支机构建立的远程分支.选择"创建分支..."
  4. 默认值应该是OK.通常你不应该在这里改变任何东西.请注意,您应该 "拉战略"更改为"合并"如果你不知道你在做什么别的东西.否则,拉动上游更改可能会导致数据丢失.
  5. 单击确定" 完成 ",您就完成了:)


Kar*_*ldt 18

您的提取是最新的,因为您已将所有内容复制到本地存储库.拉将合并origin/development为主,这不是你想要的.您想要创建一个新的分支origin/development作为起点.我不知道如何使用egit,但在命令行中,你做:

git checkout -b development origin/development
Run Code Online (Sandbox Code Playgroud)