如何让git忽略文件,而不忽略文件。(“点”)字符

如何让git忽略文件,而不忽略文件。(“点”)字符,git,Git,例如,我有以下文件: sorting generateData tmp.c tmp.txt 我想忽略两个文件“排序”和“生成数据” 我尝试将“[^.]+”、“[^.]”添加到.gitignore文件中,但不起作用。我建议阅读手册:man gitignore 你有错误的语法,你实际上不能做你所要求的,因为它不是一个正则表达式引擎。尝试添加要忽略的特定文件: sorting generateData 只要稍加努力,你就可以在任何特定的回购中获得这种效果 如果你把 * !*.* 在.gitign

例如,我有以下文件:

sorting
generateData
tmp.c
tmp.txt
我想忽略两个文件“排序”和“生成数据”


我尝试将“[^.]+”、“[^.]”添加到.gitignore文件中,但不起作用。

我建议阅读手册:
man gitignore

你有错误的语法,你实际上不能做你所要求的,因为它不是一个正则表达式引擎。尝试添加要忽略的特定文件:

sorting
generateData

只要稍加努力,你就可以在任何特定的回购中获得这种效果

如果你把

*
!*.*
.gitignore
的顶部,这将产生接受所有且仅接受带点的文件的效果。这可以满足您的需要,但也会绕过所有优先级较低的文件

因此,如果您将上述内容放在
.git/info/exclude
的顶部,它将忽略所有没有点的内容,并关闭您的个人排除(默认情况下在
~/.config/git/ignore
中)。你可以很容易地混在一起,但这永远都不会很漂亮