限制.gitignore的深度

car*_*arl 3 git gitignore

由于各种原因,我在项目.gitignore的根目录中输入了:

 *.c
Run Code Online (Sandbox Code Playgroud)

根据我的意愿,这会忽略所有C文件的包含.但是,我真的只希望在根目录中忽略C文件,而不是所有的子目录:

 foo.c
 bar.c
 folder/baz.c
Run Code Online (Sandbox Code Playgroud)

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

我知道能够否定规则!*.c,但我宁愿不为每个子目录都这样做.(这就是我目前正在做的事情).

Cas*_*bel 8

你想这样做:

/*.c
Run Code Online (Sandbox Code Playgroud)

我正在寻找manpage中的一些引用,并发现这个确切的例子在那里!哎呀!

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