我有以下.gitignore文件:
# Ignore everything
*
# But not these
!.gitignore
!Code
!Materials
目的是忽略除.gitignore文件本身以及Code和Materials目录下的所有内容之外的所有内容。不知何故,当我打开SourceTree时,正确排除了.gitignore文件,但忽略了Code和Materials目录。我做错了什么?
答案 0 :(得分:3)
*
也匹配这些目录中的每个文件(并且Git不跟踪空目录)。你可以忽略最高级别:
# Ignore everything
/*
# But not these
!/.gitignore
!/Code
!/Materials
/Code/example.cs
之类的路径不会与/*
匹配,因为*
只能代表一个路径组件,而是一个简单的*
而不是/
将匹配example.cs
的{{1}}组件。