如何设置.gitignore忽略所有.jars但不在预期的文件夹中

时间:2012-12-24 12:26:33

标签: git gitignore

我有一个像这样的项目结构:

/proj/a/file.jar
/proj/a/1/file.jar
/proj/b/file.jar
/proj/b/1/file.jar
/proj/b/2/1/file.jar
/proj/c/file.jar
/proj/c/1/file.jar
/proj/c/2/1/file.jar

我正在尝试忽略除 c 文件夹和所有嵌套文件夹之外的所有jar文件。我该怎么设置.gitignore?

*.jar
!c/*.jar

不起作用。这也是:

*.jar
!c/*/*.jar

和此:

*.jar
!/proj/c/*/*.jar

和此:

*.jar
!/proj/c/**/*.jar

我想念一下吗?

1 个答案:

答案 0 :(得分:6)

Git不支持**样式的通配符,因此您可以使用完整路径(即/whatever/*/*/*.jar等)来反映正确的目录级别数量,也可以简单地放置{{1在要取消签名JAR文件的文件夹中包含.gitignore的文件。