限制.gitignore的深度

时间:2010-08-23 20:47:56

标签: git gitignore

由于各种原因,我在项目根目录中的.gitignore中有条目:

 *.c

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

 foo.c
 bar.c
 folder/baz.c

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

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

1 个答案:

答案 0 :(得分:8)

你想这样做:

/*.c

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

  

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