0

我正在开发一个 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 项目。

我需要对此进行认真的解释。

4

1 回答 1

0

似乎我在 EGit 用户指南和关于将项目目录移动到 Git 存储库的 EGit 行为中认为是矛盾的事情弄错了。

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

于 2013-10-25T19:55:37.663 回答