EGit 在存储库中创建单独的项目文件夹

EGit creates separate project folder in repository

我正在努力在 Eclipse 中为我的 Maven 项目创建存储库。无论我尝试什么,结果都是这样:

\ProjectA
----\.git
----\ProjectA
--------\src
--------\pom.xml

虽然我希望它是这样的:

\ProjectA
----\.git
----\src
----\pom.xml

有什么办法让它不在工作树下创建单独的文件夹吗?

我不确定这是唯一的还是最好的方法,但是直接从 git 创建空回购然后移动文件并在 Eclipse 中重新导入就成功了。

以防以后有人需要:

在您想要存储库的文件夹中:

git init

复制您的源代码和 pom.xml 以及其他需要的文件(我还建议此时创建 .gitignore 文件),然后:

git add --all
git commit --m "Initial commit msg"

然后打开 Eclipse,删除您的项目并直接从您的存储库中将其重新导入为现有的 Maven 项目。在我的例子中,它也已经识别回购。

据我了解,您正在尝试使用位于工作目录根目录的单个 Eclipse 项目创建 Git 存储库。

  1. 打开 EGit Repositories 视图和 select Create a new Repository 操作
  2. 输入应在其中创建存储库的目录名称,然后select 完成
  3. 确保 已启用(默认启用,有疑问,请参阅 Preferences > Team > Git > 项目)
  4. 打开新建Java项目并输入项目名称
  5. 取消选中使用默认工作空间位置并输入与存储库工作目录完全相同的路径(参见 2.)
  6. 转到 Package Explorer,select 新项目,打开上下文菜单和 select Configure > 转换为 Maven 项目

首先创建一个 Java 项目然后将其转换为 Maven 项目的绕行似乎是必要的,因为 New Maven Project 向导显然总是将组 ID 添加到位置路径。