我希望能够使Git忽略除某些类型的扩展之外的所有内容。
这是我当前的.gitignore
文件:
# ignore everything
*
# but desired files
!*.vhd
!*.tcl
!*.py
!*.cpp
!*.c
!*.tex
!*.asm
!*.qpf
问题在于,现在Git也忽略了类似some/directory/somefile.vhd
的模式
如果我添加!*/
,则不会忽略以点开头的目录。
如何防止这种情况发生?
我还尝试添加两个星号,但结果相同。
答案 0 :(得分:1)
如果目录被忽略,其中的所有文件也将被忽略。您可以使用以下内容排除目录:
*
!*/
.*/
!*.vhd
!*.tcl
等等以这种方式包括目录仅意味着将检查那些目录中的非忽略文件。目录实际上未包含在Git中。