27

当将项目共享为 git 并尝试将 Eclipse 项目文件夹作为 git 存储库时,Eclipse 表示不建议这样做,它应该位于 Eclipse 工作区之外。

这是为什么?

4

2 回答 2

18

虽然我同意将存储库保留在 Eclipse 工作区之外,但我仍然会在 Eclipse 项目根目录中创建一个 git repo(就像在这个答案中一样)。

除非您的程序由许多相互依赖的小项目组成,否则我会将一个 git repo 限制为一个 Eclipse 项目。
git repo 是关于记录树结构的内容,如果该树代表一个项目,则更容易管理、标记、分支、合并(作为一组连贯的文件)。
如果它代表多个项目,您将不再确定像“1.0”这样的标签对于该 Git 存储库中的每个项目代表什么。

另外,我喜欢将.project,.classpath和添加.settings到 Git 存储库中(作为“默认情况下 git 会从新存储库中排除 eclipse 项目文件吗? ”)

于 2013-01-01T06:28:14.727 回答
17

Eclipse EGit 帮助页面

将项目设置为存储库的根文件夹可能不是一个好主意

原因是您将永远无法向此存储库添加另一个项目,因为 .project 文件将占用根文件夹;您仍然可以将项目添加为子文件夹,但众所周知,这种项目嵌套会导致很多问题。为了添加另一个项目,您必须将项目移动到存储库中的子文件夹并将第二个项目添加为另一个子文件夹,然后才能提交此更改。

更多信息

将存储库保留在 Eclipse 工作区之外是个好主意

有几个原因:

新的 Repository 会将 Eclipse 工作区的完整文件夹结构视为(潜在的)内容。这可能会导致性能问题,例如在提交之前计算更改时(例如,它将扫描完整的 .metadata 文件夹);通常情况下,工作区将包含死文件夹(例如已删除的项目),这些文件夹在语义上与 EGit 无关,但不能轻易排除。

元数据 (.git-) 文件夹将是 Eclipse 工作区的子文件夹。尚不清楚这是否会导致 Eclipse 不必要的文件夹遍历。

您可以通过销毁您的 Eclipse 工作区轻松地销毁您的存储库

于 2013-01-01T02:10:59.673 回答