任何简单的方法来复制gitignore如何工作的逻辑?

时间:2018-02-14 16:20:20

标签: python gitignore

我需要与gitignore文件相同的行为,但对于我自己的代码实际上并不涉及git。我希望这个行为能够完全匹配gitignore,但是看看所有的规则,它似乎并不重要。

我在项目中有文件。运行我的Python脚本时,它会对这些文件执行操作。我想要一个.gitignore文件,它会忽略某些文件子集。

是否有一些简单的方法来获取该行为,或者我是否需要从头开始编写?

1 个答案:

答案 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。阅读文档以获取用法示例。