git 排除没有模式的文件(尤其是 .)

git Exlude files without pattern (especionally .)

是否可以将匹配 "pattern" 的文件添加到 git 忽略? 问题是自定义构建系统创建的可执行文件不包含点,所以我想排除它们,但 !*.*[^\.]* 都不起作用(后者因为 git 不支持正则表达式,因为它覆盖了项目根文件夹中的git忽略。
还有其他方法可以排除给定模式吗?

将这两行添加到您的根 .gitignore

<executable_directory>/*
!<executable_directory>/*.*

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

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

的文件