首页 > 解决方案 > gitignore 除了某些扩展和目录之外的所有内容

问题描述

我希望能够让 Git 忽略除某些类型的扩展之外的所有内容。
这是我当前的.gitignore文件:

# ignore everything
*
# but desired files
!*.vhd
!*.tcl
!*.py
!*.cpp
!*.c
!*.tex
!*.asm
!*.qpf

问题是现在 Git 也忽略了这样的模式some/directory/somefile.vhd

如果我!*/现在添加以点开头的目录,则不会被忽略。

我怎样才能防止这种情况发生?

我也尝试添加两个星号,但结果是一样的。

标签: git

解决方案


如果目录被忽略,里面的所有文件也将被忽略。您可以使用以下内容排除目录:

*
!*/
.*/
!*.vhd
!*.tcl

等等。以这种方式包含目录仅意味着将检查这些目录是否有未忽略的文件。目录实际上并不包含在 Git 中。


推荐阅读