问题描述
排除没有扩展名的文件(例如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