我安装了一个新的eclipse Neon副本,并在一个新的闪亮的工作空间中创建了一个新的gradle java项目。将 git 添加到群的最佳实践是什么?
我读到在项目目录中初始化 git 确实是一个坏主意。
那什么是特别好的主意?!
谢谢!
好主意是 git init 一个不同于主工作区文件夹的项目父文件夹。
如果您让 Egit git 初始化您的项目(右键单击项目 -> 团队 ->共享项目 -> Git ->...)并选择外部文件夹作为存储库,例如 c:\users\john\my-git-repository,就会发生这种情况。
然后,您将有两个文件夹:
- 包含
.git
文件夹和<my-project>
文件夹的c:usersjohnmy-git-repository
c:usersjohn<eclipse-workspace>
eclipse 工作区文件夹,该文件夹将不包含您的项目文件夹(请记住,Eclipse 工作区只是项目的逻辑容器,它们不需要物理存在)。
另一种选择是在工作区内创建一个文件夹,将项目创建为该文件夹的子文件夹,然后 git init 该文件夹。这边:
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 文件夹,因为它位于存储库之外。存储库的唯一内容将是您的共享项目!