git忽略除扩展名之外的所有文件但忽略扩展名

时间:2017-05-15 18:19:25

标签: git gitignore

我有一个文件夹,其中包含编译软件程序所需的两种类型的文件。编译软件程序时,它会自动生成我不想跟踪的文件,但其中一个文件与编译我所拥有的程序所需文件的扩展名相同:

# ignore everything (to ignore all auto-generated files without listing their extensions)
*

# but do not ignore (required to compile)
!*.abc
!*.xyz

# but ignore if file name matches pattern (auto-generated file after compilation)
*generic.abc

除了两个指定的文件扩展名外,是否有办法忽略所有内容,但如果前面有某个命名约定,则忽略指定的文件扩展名?注意:“generic.abc”文件之前有唯一的文本,这就是我想忽略“generic.abc”约定的原因。提前谢谢!

2 个答案:

答案 0 :(得分:1)

我在文件名和扩展名后遗漏了一个*符号。我发现这个链接很有用here

这是修订后的.gitignore文件,这似乎有效。

# ignore everything (to ignore all auto-generated files without listing their extensions)
*

# but do not ignore (required to compile)
!*.abc
!*.xyz

# but ignore if file name matches pattern (auto-generated file after compilation) -> HERE IS THE ADDITIONAL * after .abc!
*generic.abc*

答案 1 :(得分:0)

是的,它的效果与您发布的完全相同。