.gitignore 语法 - 如何排除 virtualenv 子目录?

.gitignore syntax - how to exclude virtualenv sub-directories?

我在一个项目中有几个不同的虚拟环境,例如

~/project_dir/sub_dirs/venv/...

*/venv/* 添加到 .gitignore 文件不会阻止排除虚拟环境文件夹及其内容。防止将这些虚拟环境目录添加到 git 存储库的正确语法是什么?

https://github.com/github/gitignore/blob/master/Python.gitignore

venv/ 对 sub-directories 有效。

我遇到了类似的问题,但我试图排除无法正常工作的 'vir-2.7/'。 似乎“.”(点)被 git 以不同方式打断,所以我已将目录名称更改为 'vir_2_7',以修复它。

  1. 在您当前项目的文件夹中创建“.gitignore”文件
  2. 例如,如果您有一些文件夹 "venv" 和“.vscode”,那么您只需将它们的名称添加到“.gitignore”文件中: 文/ .vscode/

如果在 Visual Studio 中,您可以简单地单击 Team Explore -> 文件夹中的右键 -> 忽略

在 .gitignore 文件夹中,只需在末尾添加带斜线的文件夹名称。

示例:venv/

这将忽略 venv 文件夹中的所有子目录。