Git工作流:Eclipse工作区和Git裸存储库上的PDT + Egit

时间:2013-10-22 21:08:15

标签: eclipse egit git-bare

我正在开发一个Symfony应用程序,我正在尝试在Eclipse上设置一个Git工作流程。工作空间(项目文件所在的位置)位于/home/sfprojects/testing/上,Git存储库位于/var/git/testing上。

一遍又一遍地阅读我所能找到的所有Git资源(包括ScottChacón的“Pro Git”,以及EGit用户指南(http://wiki.eclipse.org/EGit/User_Guide等),很容易理解为什么Git存储库Eclipse工作区不应该共享同一个目录,现在我很困惑的是我看不到一种方法来保持两个东西彼此分开。

通过向导创建Git存储库后,所有项目文件都自动从Eclipse工作区移动到/var/git/testing/testing/上的工作目录。令我惊讶的是,新创建的Git存储库进入了Eclipse上的新项目工作区,父目录中包含.git目录。这不是一个明显的矛盾吗?如果我将鼠标指针放在“在项目的父文件夹中使用或创建存储库”选项上,则使用以下文本显示一个非常明确的帮助标记:

  

选中后,此向导将尝试在所选项目的父文件夹层次结构中查找或创建存储库。

     

通常,新创建的项目位于Eclipse工作区中,因此以这种方式创建的存储库也将最终位于Eclipse工作区中。

     

由于EGit用户指南中解释的几个原因,建议不要这样做。

因此,经过一些研究,我的逻辑结论是创建一个Git裸存储库,然后将其链接到位于工作区中的项目......错误! Eclipse项目无法使用裸存储库。

我需要对此作出严肃的解释。

1 个答案:

答案 0 :(得分:0)

似乎我错误地认为我认为EGit用户指南中的矛盾以及有关将项目目录移动到Git存储库的EGit行为。

当项目文件作为Git存储库的工作目录(同一级别的Git元数据文件夹)移动时,它们仍然在Eclipse控件下,作为Eclipse工作区。但正如EGit用户指南所说(http://wiki.eclipse.org/EGit/User_Guide#Eclipse_Workspace_and_Repository_working_directory),.git元数据文件夹不应该进入工作区...那就是我错了,因为它是一个Eclipse项目/ Git工作文件夹......但它无论如何不是Eclipse工作区,因此Git元数据文件夹不可编辑,就像任何其他源项目文件一样,仅适用于Git(当然还有EGit Eclipse插件)。