6

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

/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

等等

我试图忽略所有 jar 文件,除了c文件夹中的那些和所有嵌套的。我应该如何在 .gitignore 中设置它?

*.jar
!c/*.jar

不起作用。这个也是:

*.jar
!c/*/*.jar

还有这个:

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

还有这个:

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

我错过了什么吗?

4

1 回答 1

6

Git 不支持**-style 通配符,因此您可以使用完整路径(即/whatever/*/*/*.jar等)来反映正确的目录级别数量,或者您可以简单地将.gitignore包含文件!*.jar的文件放在要取消忽略 JAR 文件的文件夹中。

于 2012-12-24T15:36:58.317 回答