我有一个文件夹,其中包含编译软件程序所需的两种类型的文件。编译软件程序时,它会自动生成我不想跟踪的文件,但其中一个文件与编译我所拥有的程序所需文件的扩展名相同:
# 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”约定的原因。提前谢谢!
答案 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)
是的,它的效果与您发布的完全相同。