首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Git源代码管理下的子文件夹中创建单独的Eclipse项目

如何在Git源代码管理下的子文件夹中创建单独的Eclipse项目
EN

Stack Overflow用户
提问于 2015-05-17 10:19:12
回答 2查看 1.4K关注 0票数 1

我有一个网站项目,主文件在根文件夹和管理工具在一个子文件夹。管理工具包括根文件夹中的几个类。

我想保持单独的版本控制‘站点’(根)和‘管理工具’(子文件夹)与Git。由于Git忽略根中的子文件夹和子文件夹中的单独存储库,这很好。

但是,我喜欢使用Eclipse (4.4.2)作为我的Git GUI,但是Eclipse在一个项目的基础上管理它,当我试图在Eclipse中创建子文件夹的一个新项目时,它抱怨说这是不允许的,因为该文件夹已经是另一个项目(根文件夹)的一部分。

有没有一种方法,就像Git一样,让Eclipse忽略项目中的子文件夹,这样我就可以创建子文件夹的单独项目了吗?还是我应该以不同的方式对待整件事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-19 03:18:04

不幸的是,Eclipse在使用子模块并将根文件夹和子文件夹管理为Eclipse中的单独项目时并没有直观地指示单独的更改,这有助于我将事情单独组织起来。,这就是为什么我选择在根文件夹中的子文件夹中创建.gitignore,并在子文件夹中创建单独的回购。

将其引入Eclipse是一个麻烦,因为Eclipse中有一些已知臭虫 (具有讽刺意味的是)使EGit忽略了.gitignore文件。这使得Eclipse坚持将它在子文件夹中找到的.git文件夹作为子模块提交,尽管它应该忽略它。

现在,我已经使用以下步骤完成了所有设置:

  1. 创建子文件夹的符号链接()到根文件夹旁边的文件夹。这有助于绕过Eclipse对在已经是项目的文件夹的子文件夹中创建项目的限制。
  2. 在将项目添加到Eclipse之前创建,否则Eclipse将不使用.gitignore文件。即使您使用EGit创建它们。
  3. 使用.gitignore Unix样式行编写文件会中断,使用正斜杠忽略/subfolder。Git本身可以很好地处理其他格式,但是如果.gitignore不是这样写的话,Eclipse就不会正确地使用它。
  4. 将子文件夹隐藏在“站点”(根)项目中,方法是在项目中添加一个追索权筛选器,将子文件夹隐藏在项目树中。这样,来自“admin tool”子文件夹的文件只能通过自己的项目在Eclipse中访问。

我现在在Eclipse中有两个单独的项目,每个项目都有自己的Git存储库,尽管其中一个在技术上是另一个的子文件夹。我在这篇关于将子文件夹管理为Eclipse、Git和FTP中的项目的文章中写了一篇关于这方面的详细教程。

票数 0
EN

Stack Overflow用户

发布于 2015-05-17 10:23:35

正确方便的方法:

您可以使用git-子树命令从该文件夹中生成子模块。

在生成子模块之后,您将能够将项目管理为两个git repos,一个嵌套在另一个中。Eclipse必须理解这个结构,,并允许单独提交。您还可以为每个子项目拥有不同的远程存储库。

下面是关于git子树的一个很好的手册:将子目录分离(移动)到单独的Git存储库

不太正确和方便的方式。

您可以在主文件夹的.gitignore中添加该子文件夹,然后在其中启动一个新的回购。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30285804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档