Gitignore可执行文件

问题描述

排除没有扩展名的文件(例如runme)的格式是什么?例如,如果我目录中的文件是:

script.sh
script.s
runme

我要排除不带扩展名的文件。我想正则表达式为^[^.]+$。但是,这如何进入.gitignore?正则表达式是什么(或者是更多的unix / shell文件路径匹配模式)?

解决方法

gitignore文件格式不支持正则表达式,而仅支持Unix风格的常规patterns

在您的情况下,我将排除所有内容,然后允许确实具有扩展名的文件。例如:

# Ignore everything
*
# Allow directories
!*/
# Allow files with an extension
!*.*

这将包括以下文件:

foo.txt
some/dir/bar.txt

但排除以下文件:

foo
some/dir/bar