【问题标题】:How to stop Egit committing additional source folders in Flash Builder如何停止 Egit 在 Flash Builder 中提交其他源文件夹
【发布时间】:2012-01-10 15:46:33
【问题描述】:

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

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

【问题讨论】:

  • 你尝试了哪些 gitignore 模式?
  • @VonC 我试过了:fruit [source* [source path]fruit/com/company/Apple.as [* ... 嗯,我会把它放在问题中,因为换行符不要'不出现在这里

标签: eclipse git flash-builder egit flashbuilder4


【解决方案1】:

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

fruit/

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

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

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

【讨论】:

  • 好的,我也尝试了“fruit/”和“[source path]/fruit/”,但都没有成功。我想重申,“fruit”目录实际上并不存在于相关项目中。它在 Eclipse 链接的另一个项目中。我不能将 .gitignore 文件放在另一个项目中(“fruit”目录实际所在的位置),因为该项目本身是由 Git 管理的。
  • @Fletch:“链接文件夹”,对!我一定在你原来的问题中错过了那一点。我已经编辑了答案以解决该特定元素。
【解决方案2】:

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

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

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

**/com/company/Banana.as

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

【讨论】:

  • 我提到的bug已经被整合:从Egit 2.3开始,链接的文件夹被忽略了。你不需要那些忽略规则。
  • @VonC 由于依赖问题(缺少捆绑包 org.eclipse.team.core [3.6.100,4.0.0]),我安装的 Flash Builder 4.7 阻止更新到最新的 EGit
  • @VonC 你能在 Flash Builder 4.6 或 4.7 中更新 EGit 吗?因为我有一个香草安装但我不能这样做,我怀疑我是唯一一个遇到这个问题的人。该错误可能已在 EGit 中修复,但如果我们无法在 Flash Builder 4.6+ (Eclipse 3.7) 中安装它,那么它对我们没有多大用处...
  • 我同意。我现在无法对其进行测试,但仍然为您的解决方法 +1。
  • 我修改了我的答案,以反映问题不再存在于 EGit 中,而是与由于依赖问题而无法在 Flash Builder 4.6+ 中更新 EGit 的事实有关。
猜你喜欢
  • 1970-01-01
  • 2014-10-25
  • 2021-09-21
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-10
  • 1970-01-01
相关资源
最近更新 更多