1

我正在使用 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 的事情。

我怎样才能忽略这些文件?

4

2 回答 2

2

第一步是确保,当你想忽略一个目录时,被忽略的目录的路径以 a/结尾.gitignore

fruit/

那将忽略fruit目录中的目录.gitignore(因此请确保将所说.gitignore的放在正确的位置)

但是,关于链接文件夹fruit正如OP Fletch在评论中提到的那样),.gitignore 将不起作用
默认情况下,EGit 应忽略链接文件夹:请参阅错误 333338
补丁已编写,但尚未集成到最新的 EGit 版本中。

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

于 2011-12-01T16:39:20.443 回答
1

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

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

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

**/com/company/Banana.as

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

于 2014-01-29T20:25:24.957 回答