git排除没有模式的文件(特别是。)

git排除没有模式的文件(特别是。),git,gitignore,Git,Gitignore,是否可以向gitignore添加与“模式”匹配的文件? 问题是自定义生成系统创建的可执行文件没有包含点,所以我想排除它们,但这两个都不是!**或[^\.]*起作用(后者是因为git不支持正则表达式,前者是因为它在项目根文件夹中重写了gitignore)。 是否有其他方法排除给定的模式?将这两行添加到根目录。gitignore <executable_directory>/* !<executable_directory>/*.* /* !/*.* 如果将.gitign

是否可以向gitignore添加与“模式”匹配的文件? 问题是自定义生成系统创建的可执行文件没有包含点,所以我想排除它们,但这两个都不是
!**
[^\.]*
起作用(后者是因为git不支持正则表达式,前者是因为它在项目根文件夹中重写了gitignore)。

是否有其他方法排除给定的模式?

将这两行添加到根目录
。gitignore

<executable_directory>/*
!<executable_directory>/*.*
/*
!/*.*
如果将
.gitignore
放在该目录中,则可以省去
/


它将忽略该目录中的所有内容,除了带有

的文件,可执行文件的名称是什么?它们修好了吗?它们都在某个目录中吗?可执行文件的名称是固定的,它们都在一个目录中,例如PATH/TO/FOLDER/foo.cpp>PATH/TO/FOLDER/foo。gitignore位于该文件夹中,可以手动添加所有内容,但这需要大量工作。此解决方案的问题在于它覆盖了项目范围内gitignore的所有设置,例如,
foo.cpp~
将再次出现,尽管
*~
位于项目范围内的gitignore在上面两行之后添加这些设置