Git 不跟踪 virtualenv 中的变化

Git does not track changes in virtualenv

我正在使用 MacOS Monterey 12.3。

一旦我为我的 Python (Python3.9) 项目初始化 git,如果我设置 virtualenv,突然之间,git 无法再跟踪在给定目录中所做的任何更改。

为了查看在同一目录中初始化 git 和 virtualenv 是否会导致任何问题,我首先在其中创建了一个目录“directory_above”和 运行 git init。然后,我在“directory_above”中创建了一个子目录“directory_below”,并在该子目录中设置了virtualenv。即使不在子目录中激活 vurtialnenv,git 也无法跟踪目录中所做的任何更改。 git status 简直给了我

nothing to commit

据我所知,这种设置以前运行良好,最近,git开始无法使用 virtualenv。

过去有人遇到过同样的问题吗?如果是这样,你是如何解决这个问题的?我花了一些时间寻找相同的问题和解决方案,但在这里找不到。

听起来像你 运行 virtualenv . -- 但你可能想要 virtualenv venv 或其他一些子目录

virtualenv 写入包含以下内容的 .gitignore 文件:

$ cat venv/.gitignore 
# created by virtualenv automatically
*

那里*会导致所有内容都被忽略

要么删除该文件(不推荐),要么将你的 virtualenv 放在项目的子目录中