git - 忽略特定文件夹(和所有子文件夹)以外的文件类型?

标签 git

我正在尝试配置一个 .gitignore 文件,以便忽略具有特定扩展名的所有文件,除了它们出现在特定文件夹或任何子文件夹中的地方该文件夹的文件夹。我试过以下不起作用:

*.lib
!Libraries/

我的第二个问题是,是否定的排除项仅适用于紧接在前的规则,还是适用于您之前定义的所有规则?-

This几乎回答了我的问题,但对子文件夹没有帮助。

最佳答案

我想你的意思是忽略所有 *.lib 除非它们在 /Libraries 中,试试这个:

# The root directory's .gitignore
*.lib
!/Libraries/*.lib

# The .gitignore under /Libraries directory
!*.lib

.gitignore 是从上到下解析的。任何规则都可以覆盖先前的规则。

关于git - 忽略特定文件夹(和所有子文件夹)以外的文件类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151001/

相关文章:

git - 在 Git 的根提交之前插入一个 NON-EMPTY 提交?

java - Rsync 命令在 Java 中不起作用

git - Git Flow 应该如何与 QA 一起测试发布和新功能?

每个分支的 Git 磁盘使用情况

git - 可以在特定提交之前清除所有 git 数据吗?

Git Pull 是不可能的,未 merge 的文件

Git别名删除远程分支

git - 获取不带前缀的git分支名称

最新标签和上一个标签之间的 Git 差异

git - 将另一个提交导入我的仓库