1

我似乎能够在 Eclipse 中使用 git 的唯一方法是创建一个非 git 项目,然后将其转换为存储库。这最终将项目移出文件系统上的 eclipse 工作区。然后我必须删除项目(它仍然在 git 存储库中),然后在创建分支后导入一个 git 存储库并克隆它以将其放回 eclipse 工作区。

有没有更简单的方法?

我只是想创建一个真正从本地存储库克隆的项目。本质上,我的 HD 上有两个副本,但我可以将 eclipse 项目提交到 git 存储库。不幸的是,必须有更好的方法吗?

4

2 回答 2

1

回答这个问题涉及三个步骤。

  1. 创建外部(远程)存储库
  2. 以保留在工作区中的方式共享项目
  3. 将项目存储库连接到远程存储库

在本地计算机上创建远程存储库

切换到 Git 透视图。单击创建一个新的 Git 存储库

出现对话框时,选择您希望远程存储库所在的目录。这是您的项目将被push编入的内容。您还需要选择Create as a bare repository选项。

创建裸仓库

这就是这一步。您现在应该在您的 EGit 存储库列表中拥有此存储库。

在工作区中共享项目

有两种方法可以共享项目以使其保留在您的工作区中。1. 将项目目录设为存储库 2. 将整个工作区目录设为存储库

作为存储库的项目

Eclipse 团队不推荐使用第一个选项。为什么不建议将 Eclipse 项目文件夹作为 Git 存储库?.

这个问题的基础是双重的:

  1. 每个存储库不能有多个项目
  2. 如果您的工作区发生某些事情,您也会丢失您的存储库

问题1在这里没有解决。问题 2 可以通过连接到远程存储库来解决,如下所示。

要将项目共享为存储库:

  1. 右键单击项目
  2. 从弹出菜单中选择团队->共享项目...
  3. 单击在项目的父文件夹中使用或创建存储库 父文件夹存储库
  4. 从列表中选择项目
  5. 单击创建存储库按钮
  6. 单击完成按钮

接下来,您需要将新创建的存储库连接到远程存储库。这将在下面介绍。

工作区作为存储库

第二个选项允许将多个项目添加到您的存储库中。事实上,您创建的任何新项目都会自动添加到存储库中。

自动添加项目可能会导致一些问题。

一个问题是,如果在多个项目中发生了变化,那么对这些变化进行分期可能需要一些时间。在登台时使用表示可以简化事情。

将项目的 git clone 导入工作区时,会出现另一个更严重的问题。此导入将创建嵌套存储库。根据这篇文章,嵌套存储库可能会导致问题 。默认情况下,Eclipse 不会将项目的 git clone 导入工作区。

要将工作区共享为存储库:

  1. 右键单击项目
  2. 从弹出菜单中选择团队->共享项目...
  3. 点击创建按钮
  4. 选择您的工作区作为您的存储库目录
  5. 单击完成按钮

创建存储库后,您可能需要做一些小事。我建议将RemoteSystemsTempFiles项目添加到.gitignore文件中。注意:该 .metadata文件由 Eclipse 自动添加。

您可以忽略RemoteSystemsTempFilesby:

  1. 切换到 EGit 视角
  2. 从存储库列表中选择工作区存储库
  3. 选择Git 暂存选项卡
  4. 单击选项卡工具栏右侧的查看菜单按钮
  5. 选择Presentation -> Tree菜单(文件夹更容易从树视图中忽略) 树展示
  6. 右键单击RemoteSystemsTempFiles项目
  7. 选择忽略文件夹菜单
  8. 以同样的方式忽略其他项目

连接到远程存储库

最后一个阶段是将工作空间存储库连接到我们之前创建的远程存储库。切换到 EGit 透视图后:

  1. 扩展您的工作区存储库
  2. 右键单击树中的远程节点
  3. 选择创建远程...菜单
  4. 将远程名称保留为原点
  5. 选择配置提取
  6. 确定
  7. 单击更改...按钮
  8. 单击本地文件按钮
  9. 选择您在第一部分中创建的裸存储库
  10. 点击完成
  11. 单击保存并获取,然后单击确定 在此处输入图像描述

然后,您可以在项目和工作区中暂存、提交和推送更改。

当您第一次提交和推送时,EGit 会将默认分支master推 送到远程并pull从远程存储库配置此分支。

于 2017-08-03T04:53:11.500 回答
0

按照用户指南,您需要在当前项目路径中创建 .git 存储库:

选择项目

git 路径

如果.git路径在当前项目路径中,EGit 没有理由将您的文件移动到其他任何地方。

于 2012-12-01T07:14:44.840 回答