如何为新的 eclipse (neon) Java 项目初始化 git



我安装了一个新的eclipse Neon副本,并在一个新的闪亮的工作空间中创建了一个新的gradle java项目。将 git 添加到群的最佳实践是什么?

我读到在项目目录中初始化 git 确实是一个坏主意。

什么是特别好的主意?!

谢谢!

好主意是 git init 一个不同于主工作区文件夹的项目父文件夹

如果您让 Egit git 初始化您的项目(右键单击项目 -> 团队 ->共享项目 -> Git ->...)并选择外部文件夹作为存储库,例如 c:\users\john\my-git-repository,就会发生这种情况。

然后,您将有两个文件夹:

  1. 包含.git文件夹和<my-project>文件夹的c:usersjohnmy-git-repository
  2. c:usersjohn<eclipse-workspace>eclipse 工作区文件夹,该文件夹将不包含您的项目文件夹(请记住,Eclipse 工作区只是项目的逻辑容器,它们不需要物理存在)。

另一种选择是在工作区内创建一个文件夹,将项目创建为该文件夹的子文件夹,然后 git init 该文件夹。这边:

  1. c:usersjohn<eclipse-workspace>shared-projects<my-project>

您将在shared-projects文件夹中创建存储库(使用 git init 通过命令行或使用向导从 Eclipse 创建存储库),该文件夹将包含.git文件夹、<my-project>文件夹和您要共享的任何其他项目。

请记住为什么 Eclipse 建议将存储库保留在工作区之外 (https://wiki.eclipse.org/EGit/User_Guide#Creating_Repositories):

最好

将存储库保留在 Eclipse 工作区之外。

这有几个原因:

新的存储库会将 Eclipse 工作区的完整文件夹结构视为(潜在)内容。这可能会导致性能问题,例如在提交之前计算更改时(例如,这将扫描完整的 .metadata 文件夹)

如果您的 git 存储库位于shared-projects文件夹中,则存储库不会将 Eclipse 工作区的完整文件夹结构视为(潜在)内容,也不会扫描 .metadata 文件夹,因为它位于存储库之外。存储库的唯一内容将是您的共享项目!

最新更新