由于各种原因,我在项目根目录中的.gitignore
中有条目:
*.c
根据我的意愿,这会忽略所有C文件的包含。但是,我真的只想在根目录中忽略C文件,而不是所有的子目录:
foo.c
bar.c
folder/baz.c
在上面的方案中,我只想忽略foo.c和bar.c。我不希望这个gitignore规则递归地工作。我该怎么做?
我知道能够用!*.c
否定规则,但我宁愿不为每个子目录执行此操作。 (这就是我目前正在做的事情。)
答案 0 :(得分:8)
你想这样做:
/*.c
我正在寻找manpage中的一些引用,并发现这个确切的例子在那里!糟糕!
前导斜杠与路径名的开头匹配。例如,
"/*.c"
匹配"cat-file.c"
但不匹配"mozilla-sha1/sha1.c"
。