在Eclipse工作区外部构建EGit存储库

时间:2011-07-18 14:14:50

标签: egit

我使用 Eclipse 3.7 EGit 1.0 。如果我在Eclipse工作区内创建存储库(作为项目的子文件夹),一切正常。但显然不建议这样做,所以我想在其他地方建立一个存储库。但这并不像预期的那样有效。

我做了这个步骤:

  1. 创建一个包含文本文件的简单Eclipse项目( myproject )。
  2. 分享 - >团队 - > GIT中
  3. 创建按钮 - >将 c:\ user 用作父目录,将 mygit 用作名称
  4. 我将 Path in Repository 留空
  5. 所以目标位置 c:/ user / mygit / myproject - >完成
  6. 此时我希望我可以通过 EGit 管理我的代码。但是,如果我在项目或文本文件上下文菜单中选择 Team 菜单,我会看到没有版本控制选项,例如 commit 等。 另一方面,如果删除创建的存储库,项目也会被删除。

    有人知道如何正确地做到这一点吗?起初我的目标是构建一个简单的单用户存储库。

1 个答案:

答案 0 :(得分:7)

这很简单(我的设置:Eclipse 3.7,EGIT 1.1.0)。标准布局是将您的项目放在GIT存储库中(下面),这样您就可以在Eclipse工作区树之外的一个存储库中拥有多个Eclipse项目。

然后,我们首先创建存储库:在“Git存储库”视图中,我们创建一个新的(非裸)存储库: 例如,在我们填写的对话框中:

Create a new repository
  • 父目录:c:\user\gitreps\(用于存储git存储库的目录)

  • 名称: repo1 (您的存储库名称)

这将创建c:\user\gitreps\repo1\.git\

在此之后,我们共享现有项目,这将触发实际行动:

带上你的新项目(无论它在工作区内部或外部创建的位置)并分享它:

  

项目( myproj ) - > RightClick - >团队 - >分享 - > GIT中

在对话框列表中选择您刚刚创建的repositoy(repo1)并将其余部分留空。 查看“当前位置”“目标位置” 在我们的示例中,“目标位置”应为c:\user\gitreps\repo1\myproj

当您按完成时,项目将根据需要进行物理移动。