如何阻止Egit在Flash Builder中提交其他源文件夹

时间:2011-12-01 13:46:12

标签: eclipse git flash-builder egit flashbuilder4

我正在使用Flash Builder 4.6(Eclipse 3.7)和Git(eGit插件)。

我的项目在“构建路径>源路径”下配置了一些其他源文件夹。当我运行提交时,由于某种原因,eGit会看到这些外部文件,并希望使用以下路径添加和提交它们:

[source path] fruit/com/company/Apple.as
[source path] fruit/com/company/Banana.as

显然,在项目之外,eGit根本不应该考虑它们;尽管如此,我在我的.gitignore中尝试了各种模式以忽略它们,但没有任何效果:

fruit
[source*
[source path] fruit/com/company/Apple.as
\[*

使用msysgit,命令git commit -a --dry-run不会尝试提交这些文件,所以它似乎是一个eGit / Flash Builder。

如何忽略这些文件?

2 个答案:

答案 0 :(得分:2)

第一步是确保在您想要忽略某个目录时,忽略的目录路径以/中的.gitignore结尾:

fruit/

这会忽略fruit目录中的.gitignore目录(因此请务必将.gitignore放在正确的位置)

但是,对于linked folderfruit.gitignore,与评论中提到的OP Fletch一样),{{1}} 将无效
默认情况下,EGit 应忽略链接文件夹:请参阅bug 333338 补丁已编写,但尚未集成到最新的EGit版本中。

更新:自EGit 2.3(2013年2月)以来,在Egit中链接文件夹现已被忽略

答案 1 :(得分:1)

这是我们可以使用的解决方案,直到我们可以在Flash Builder 4.6+中安装最新版本的EGit(目前存在依赖性问题)。让我们说(按照建议)你有一个以这种方式定义的链接资源:

[source path] fruit/com/company/Banana.as

您可以使用[source path] fruit.gitignore通配符手动将位于*下的所有文件和文件夹添加到**文件中:

**/com/company/Banana.as

由于**通配符匹配任何级别的目录,因此您必须确保路径和/或文件名是唯一的,并且无法在项目的其他位置找到。但是,由于您使用的是反向dns命名约定,因此可能只需要此解决方案。