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

标签 eclipse git gradle

我安装了一个全新的 eclipse Neon 副本,并在一个崭新的 Shiny 工作区中创建了一个新的 gradle java 项目。将 git 添加到聚会中的最佳实践是什么?

我看到在项目目录下初始化git是really a bad idea .

什么是特别好的主意?!

谢谢!

最佳答案

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

如果您让 Egit git 初始化您的项目(右键单击项目 -> Team -> Share Project -> 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 工作区只是项目的逻辑容器,它们不需要物理存在)。

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

  1. c:\users\john\<eclipse-workspace>\shared-projects\<my-project>

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

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

It is a good idea to keep your Repository outside of your Eclipse Workspace.

There are several reasons for this:

The new Repository will consider the complete folder structure of the Eclipse workspace as (potential) content. This can result in performance issues, for example when calculating the changes before committing (which will scan the complete .metadata folder, for example)

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

关于eclipse - 如何为新的 eclipse (neon) java 项目初始化 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43367583/

相关文章:

javascript - Java - 在 Eclipse 动态 Web 项目中将 javascript 连接到 servlet

java - 在 eclipse 项目中创建一个新文件作为 IResource

git - bitbucket 上的私有(private)仓库仍然可以公开克隆

android - 没有Gradle或Maven的情况下如何使用Android Studio 1.0?

java - 如何自动将代码添加到我创建的每个类中

java - 添加Java系统模块在Eclipse中编译

git - 使用 JGit 的 SSH 身份验证安全地访问 Git 存储库/身份验证失败

git - 使用 git checkin 对 UTF8 BOM 的更改

android - 评估根项目 'android'时发生问题。适用于org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler类型的对象

gradle - Intellij 未从 Gradle 多模块项目生成模块依赖项