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

时间:2017-04-12 10:54:39

标签: eclipse git gradle

我安装了eclipse Neon的全新副本,并在一个新的闪亮工作区中创建了一个新的gradle java项目。向聚会添加git的最佳做法是什么?

我读到在项目目录中初始化git是really a bad idea

什么是特别好的主意呢?!

谢谢!

1 个答案:

答案 0 :(得分:1)

好主意是将init 项目的父文件夹与主工作区文件夹 不同。

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

然后您将有两个文件夹:

  1. c:\users\john\my-git-repository包含\.git文件夹和\<my-project>文件夹
  2. c:\users\john\<eclipse-workspace> eclipse工作区文件夹,它不包含你的项目文件夹(请记住,eclipse工作区只是项目的逻辑容器,它们不需要在物理上有)。
  3. 另一种选择是在工作区内创建一个文件夹,将项目创建为该文件夹的子文件夹,然后git init该文件夹。这样:

    1. c:\users\john\<eclipse-workspace>\shared-projects\<my-project>
    2. 您将在\shared-projects文件夹中创建存储库(通过命令行使用git init或使用带有向导的Eclipse中的文件夹),其中包含\.git文件夹,\<my-project>文件夹以及您想要分享的任何其他项目
      记住为什么Eclipse建议将存储库保留在工作空间之外(https://wiki.eclipse.org/EGit/User_Guide#Creating_Repositories):

        

      将您的存储库放在Eclipse工作区之外是个好主意。

        这有几个原因:

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

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