限制.gitignore的深度

限制.gitignore的深度,git,gitignore,Git,Gitignore,出于各种原因,我在项目根目录的my.gitignore中有一个条目: *.c 正如我所希望的,这会忽略包含的所有C文件。但是,我只希望在根目录中忽略C文件,而不是所有子目录: foo.c bar.c folder/baz.c 在上面的方案中,我只希望忽略foo.c和bar.c。我不希望这个gitignore规则递归地工作。我该怎么做 我知道可以用!*”来否定规则。c,但我不希望对每个子目录都这样做。(这就是我目前正在做的事情)。您想这样做: /*.c 我从手册页中寻找了一些可以引用

出于各种原因,我在项目根目录的my
.gitignore
中有一个条目:

 *.c
正如我所希望的,这会忽略包含的所有C文件。但是,我只希望在根目录中忽略C文件,而不是所有子目录:

 foo.c
 bar.c
 folder/baz.c
在上面的方案中,我只希望忽略foo.c和bar.c。我不希望这个gitignore规则递归地工作。我该怎么做

我知道可以用
!*”来否定规则。c
,但我不希望对每个子目录都这样做。(这就是我目前正在做的事情)。

您想这样做:

/*.c
我从手册页中寻找了一些可以引用的内容,发现这个例子就在那里!哎呀

前导斜杠与路径名的开头匹配。例如,
“/*.c”
匹配
“cat file.c”
,但不匹配
“mozilla-sha1/sha1.c”