我需要与gitignore文件相同的行为,但对于我自己的代码实际上并不涉及git。我希望这个行为能够完全匹配gitignore,但是看看所有的规则,它似乎并不重要。
我在项目中有文件。运行我的Python脚本时,它会对这些文件执行操作。我想要一个.gitignore文件,它会忽略某些文件子集。
是否有一些简单的方法来获取该行为,或者我是否需要从头开始编写?
答案 0 :(得分:2)
如果您在Git存储库中工作,git check-ignore
可以满足您的需求:
$ echo "foo.pyc" | git check-ignore --stdin --no-index
foo.pyc
$ echo "foo.py" | git check-ignore --stdin --no-index
否则,您将需要使用实现Git模式匹配格式的库。一个这样的库是pathspec
。阅读文档以获取用法示例。