如何在Eclipse中正确使用EGit

时间:2012-12-01 00:31:05

标签: eclipse git

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

有更简单的方法吗?

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

2 个答案:

答案 0 :(得分:1)

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

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

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

    出现对话框时,选择您想要遥控器的目录 存储库是。这是您的项目push。你也会 想要选择创建为裸存储库选项。

    create bare repository

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

    在工作区内共享项目

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

    项目作为存储库

    Eclipse团队不建议使用第一个选项。这个问题是 在Why is not recommended to have an Eclipse project folder as a Git repository?详细描述。

    问题的基础是双重的:

    1. 每个存储库不能有多个项目
    2. 如果您的工作区发生某些事情,您也会丢失您的存储库
    3. 问题1在这里没有解决。可以通过连接到远程来解决问题2 存储库稍后显示。

      将项目共享为存储库:

      1. 右键单击项目
      2. 选择团队 - >弹出式菜单中的分享项目......
      3. 单击在项目的父文件夹中使用或创建存储库 parent folder repository
      4. 从列表中选择项目
      5. 点击创建存储库按钮
      6. 点击完成按钮
      7. 接下来,您将要将新创建的存储库连接到远程存储库。 这包括在下面。

        工作区作为存储库

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

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

        一个问题是,如果多个项目中有更改,则暂存 这些变化可能会花费一些时间。在何时使用演示文稿 分期可以简化事情。

        将项目的git克隆导入时,会出现另一个更严重的问题 工作区。此导入将创建嵌套存储库。嵌套 存储库可能会导致问题 according to this post。 默认情况下,Eclipse不会将项目的git clone导入工作区。

        将工作区共享为存储库:

        1. 右键单击项目
        2. 选择团队 - >弹出式菜单中的分享项目......
        3. 点击创建按钮
        4. 选择您的工作区作为存储库目录
        5. 点击完成按钮
        6. 创建存储库后,您可能希望进行一些管理。我建议 将RemoteSystemsTempFiles项目添加到.gitignore文件。注意: Eclipse自动添加.metadata文件。

          您可以忽略RemoteSystemsTempFiles

          1. 切换到EGit perspecitive
          2. 从存储库列表中选择工作区存储库
          3. 选择 Git Staging 标签
          4. 点击标签工具栏右侧的查看菜单按钮
          5. 选择演示文稿 - > 菜单(从树视图中更容易忽略文件夹) tree presentation
          6. 右键单击RemoteSystemsTempFiles项目
          7. 选择忽略文件夹菜单
          8. 以相同方式忽略其他项目
          9. 连接到远程存储库

            最后一步是将工作区存储库连接到远程存储库 我们之前创建的。一旦你切换到EGit的观点:

            1. 展开您的工作区存储库
            2. 右键单击树中的远程节点
            3. 选择创建远程... 菜单
            4. 将远程名称保留为 origin
            5. 选择配置提取
            6. 确定
            7. 点击更改... 按钮
            8. 点击本地文件按钮
            9. 选择您在第一部分中创建的裸存储库
            10. 点击完成
            11. 点击保存并获取,然后点击确定 enter image description here
            12. 然后,您可以在项目和工作区中暂存,提交和推送更改。

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

答案 1 :(得分:0)

User Guide进行操作,您需要在当前项目路径中创建.git repo:

select project

git path

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