什么是gitignore相当于“一次或多次发生”?

时间:2015-02-02 15:50:35

标签: regex r git

使用R时,Rstudio会创建所有这些文件:

.Rhistory
.Rapp.history
.Rproj.user /

我希望git忽略这些文件,所以我将它们放在.gitignore中,并在一行中使用

*.R*

但它也会忽略我不想要的实际 .R 文件。所以我尝试了下面的正则表达式,

*.R.+

*.R+

但我想在gitignore中还有一些其他等效的点(。用于单字符匹配)或加号(+用于前一个字母的一次或多次出现),我不知道。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:5)

您需要使用?。 glob中的?匹配任何单个字符。

*.R?*

Reference

*

匹配任何字符串,包括空字符串。启用globstar shell选项并在文件名扩展上下文中使用“”时,用作单个模式的两个相邻的“”将匹配所有文件以及零个或多个目录和子目录。如果后跟'/',则两个相邻的'*'将仅匹配目录和子目录。

?

匹配任何单个字符。