如何在Git中忽略以数字开头的文件?

34

在某个文件夹中,我有像 foo.jpgbar.png 这样的图片文件。我想将它们放入版本控制中,但是不包括像 1_baz.png2_zaz.jpg 等生成的图片。

我应该在 .gitignore 文件中添加什么条目?类似 [0-9]+.* 的正则表达式似乎不起作用。

1个回答

58

Git不使用正则表达式,而是使用 glob模式 来匹配被忽略的文件。将以下行添加到您的根目录.gitignore中:

[0-9]*

如果你只想忽略那些在/static/img/子目录下的文件,你应该将上一行添加到该子目录内的.gitignore文件中,或者在你的根目录下的.gitignore文件中添加以下行:

/static/img/[0-9]*

如果我在特定文件夹中创建一个包含此条目的.gitignore,它就能正常工作,但是如果在根目录的.gitignore中添加类似于/static/img/[0-9]*这样的内容呢?在这种情况下应该怎么做? - Tiago Fernandez
你写得很正确:在根目录的.gitignore文件中,/static/img/[0-9]*应该使以数字开头的文件被忽略在static/img/子目录中。注意:开头的/是可选的。我会相应地编辑我的回复。 - Lohrun

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接