.gitignore文件无法正常工作

时间:2018-01-24 00:57:08

标签: git gitignore

我有以下.gitignore文件:

# Ignore everything
*

# But not these
!.gitignore
!Code
!Materials

目的是忽略除.gitignore文件本身以及Code和Materials目录下的所有内容之外的所有内容。不知何故,当我打开SourceTree时,正确排除了.gitignore文件,但忽略了Code和Materials目录。我做错了什么?

1 个答案:

答案 0 :(得分:3)

*也匹配这些目录中的每个文件(并且Git不跟踪空目录)。你可以忽略最高级别:

# Ignore everything
/*

# But not these
!/.gitignore
!/Code
!/Materials

/Code/example.cs之类的路径不会与/*匹配,因为*只能代表一个路径组件,而是一个简单的*而不是/ 匹配example.cs的{​​{1}}组件。