我有这样的项目结构:
/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
Run Code Online (Sandbox Code Playgroud)
等等
我试图忽略除c文件夹和所有嵌套文件之外的所有jar文件.我应该如何在.gitignore中设置它?
*.jar
!c/*.jar
Run Code Online (Sandbox Code Playgroud)
不起作用.这个也是:
*.jar
!c/*/*.jar
Run Code Online (Sandbox Code Playgroud)
还有这个:
*.jar
!/proj/c/*/*.jar
Run Code Online (Sandbox Code Playgroud)
还有这个:
*.jar
!/proj/c/**/*.jar
Run Code Online (Sandbox Code Playgroud)
我想念一下吗?
Git不支持a **风格的通配符,因此您可以使用完整路径(即/whatever/*/*/*.jar等)来反映正确数量的目录级别,或者您只需将.gitignore包含!*.jar在要取消内容JAR文件的文件夹中的文件放入其中.