python - Git 不跟踪 virtualenv 中的更改

标签 python git macos 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 放在项目的子目录中

关于python - Git 不跟踪 virtualenv 中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71674967/

相关文章:

python - 变换计数连续整数

python : "Indentation Error: unindent does not match any outer indentation level"

导致 "Permission denied"错误的 git 别名

git - 从 VSTS pull 请求中删除所需的批准者

ios - 如何为 MacOSX 准备一个文件,该文件将被提取到特定目录而不是其他地方?

python - 在 python 中为空字典分配了多少空间?

python - pip 安装安装 channel 时出错

git - 为什么我在 git 中看不到任何分支?

c - 链接器无法在 OSX 上的 Eclipse C 上找到现有库

ruby - 在 macrubyc 中使用 --static 选项时出错