.gitignore忽略所有具有* .in的对等文件的文件

时间:2017-10-05 14:11:12

标签: gitignore

我有一些来自模板的生成文件。让我们说我在我的存储库中:

foo.c.in
bar.h.in
baz.html.in

这些文件可以通过Make规则生成:

$(wildcard *.in): %: %.in
    PYTHONPATH+=. mako-render $< > $@

我不想手动将这些生成的每个文件添加到.gitignore

foo.c
bar.h
baz.html

有更聪明的方法吗?

1 个答案:

答案 0 :(得分:0)

如果这两组文件是给定文件夹中的唯一文件,则可以:

  • 忽略一切
  • 排除*.in个文件

那是

*
!*.in

但是,如果这些文件不是单独存在的,并且在多个文件夹中,那么,正如所注释的那样,您的Makefile将需要在以下位置生成要忽略的文件列表:

  • 专用的.gitignore
  • 由配置变量core.excludesFile指定的专用文件