我正在开发一个 Symfony 应用程序,我正在尝试在 Eclipse 上设置一个 Git 工作流。工作区(项目文件所在的位置)位于,/home/sfprojects/testing/
Git 存储库位于/var/git/testing
.
一遍又一遍地阅读我能找到的所有 Git 资源(包括 Scott Chacó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 项目。
我需要对此进行认真的解释。