gitignore除了某些扩展和目录之外的所有内容

时间:2018-09-18 15:22:52

标签: git

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

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

问题在于,现在Git也忽略了类似some/directory/somefile.vhd的模式

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

如何防止这种情况发生?

我还尝试添加两个星号,但结果相同。

1 个答案:

答案 0 :(得分:1)

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

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

等等以这种方式包括目录仅意味着将检查那些目录中的非忽略文件。目录实际上未包含在Git中。