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

Tec*_*ore 11 egit

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

我做了这个步骤:

  1. 创建一个包含文本文件的简单Eclipse项目(myproject).
  2. 分享 - >团队 - > Git
  3. 创建按钮 - >使用c:\ user作为父目录,使用mygit作为名称
  4. 我将Repository中的Path留空了
  5. 所以目标位置c:/ user/mygit/myproject - >完成

此时我希望我可以通过EGit管理我的代码.但是如果我在项目或文本文件上下文菜单中选择Team菜单,我看不到提交等版本控制选项.另一方面,如果我删除创建的存储库,项目也会被删除.

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

leo*_*loy 7

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

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

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

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

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

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

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

Project(myproj) - > RightClick - > Team - > Share - > Git

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

Finish键时,项目将根据需要进行物理移动.