.gitignore忽略目录/软件包匹配模式

时间:2019-07-31 20:01:49

标签: git github gitignore

因此,我正在尝试排除项目中的所有python软件包。

例如-

project/
|--- dir1/
|    |-- pymysql/
|    |-- PyMySQL-0.8.0.dist-info/
|
|--- dir2/
|    |-- pymysql/
|    |-- PyMySQL-1.8.0.dist-info/

现在,我需要从我所有的目录中忽略所有pymysqlPyMySQL(无论dist版本如何)的出现。

*pymysql/中有*PyMySQL*/.gitignore似乎在这里工作正常。

但是,有什么更好/更有效的方法,因为我的项目中可以有任意数量的软件包-在这种情况下,我必须将每个软件包都硬编码到.gitignore中。

2 个答案:

答案 0 :(得分:1)

  

我只需要知道在.gitignore的项目中是否有更简便的方法来排除项目​​中所有可能的Python软件包。

您可以检查典型的Python.gitignore文件,但是像您一样使用glob模式(前提是您知道一致的命名约定)是一个好的开始。
然后提到的.gitignore确实添加了其他文件夹:

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

答案 1 :(得分:0)

我对此进行了测试,并且*pymysql/*PyMySQL*/确实有效。现在,我只需要知道是否有一种更简便的方法可以在.gitignore的项目中排除所有可能的Python软件包。