当我编译我的C++项目时,会创建许多带有扩展名的共享对象文件,例如:
我需要把这些内容添加到我的
然而,文档指出,
.so
.so.0
.so.7
.so.0.7
我需要把这些内容添加到我的
.gitignore
文件中。如果这是一个正则表达式的话,我可以使用:\.so[\.0-9]*
然而,文档指出,
.gitignore
将该模式视为适合由fnmatch(3)
使用的shell glob,并带有FNM_PATHNAME
标志。我没有找到任何方法来实现我想要的fnmatch
文档说明,真的没有办法吗?
*.so
*.so.[0-9]
*.so.[0-9].[0-9]
等等。如果版本号可能超过两位数,则需要更多的 glob 模式。(hg 在其.hgignore
中有syntax:
指令,因此您可以根据需要混合使用正则表达式和 glob;也许将来会有人将类似的功能添加到 git 中。) - torek