Venv、Pycharm、GIT 和 Github
Venv, Pycharm, GIT and Github
我只是一个业余程序员,但我的项目变得越来越复杂,所以我想使用版本控制系统。 GIT 似乎是显而易见的选择。我还想要一个更复杂的 IDE - 一个与 GIT / Github 集成的,所以我选择了 Pycharm.
在我最初的几个测试项目中,一切都很好。我可以提交更改并将它们推送到我的 GIT 集线器,然后从另一台计算机上拉出它们并拥有一个同步项目。
我理解虚拟环境的好处(虽然对于我的小项目来说似乎没有必要)但是我对 Pycharm 似乎想要放置文件的位置感到有点困惑。此外,现在当我推送到 Github 时,Venv 文件夹也会上传。我不明白为什么我想要 venv 在我的 Github 存储库中(或者我应该吗?),所以我将它添加到我的 .gitignore
/venv/
/MyProject/venv/
PycharmProjects/MyProject/venv/
但它仍然存在,并且还在不断更新。
我尝试在命令行中删除它:
$ git rm -r venv/
这弄乱了我在 Pycharm 中的环境(即使实际目录仍然存在)。
我做错了什么 - 我该如何解决?
非常感谢!
你是对的,通常你想保持存储库干净 ide 和 venv 特定文件。
问题是,您从工作树中删除了该文件夹。所以它不仅仅是从 git 中删除,而是被删除了。
使用 this 回滚您的删除。
要仅从 git 索引中删除文件或目录,您可以使用
git rm -r --cached venv/
之后您可以提交更改,现在应该取消跟踪 venv。
更多细节我推荐This tutorial
我只是一个业余程序员,但我的项目变得越来越复杂,所以我想使用版本控制系统。 GIT 似乎是显而易见的选择。我还想要一个更复杂的 IDE - 一个与 GIT / Github 集成的,所以我选择了 Pycharm.
在我最初的几个测试项目中,一切都很好。我可以提交更改并将它们推送到我的 GIT 集线器,然后从另一台计算机上拉出它们并拥有一个同步项目。
我理解虚拟环境的好处(虽然对于我的小项目来说似乎没有必要)但是我对 Pycharm 似乎想要放置文件的位置感到有点困惑。此外,现在当我推送到 Github 时,Venv 文件夹也会上传。我不明白为什么我想要 venv 在我的 Github 存储库中(或者我应该吗?),所以我将它添加到我的 .gitignore
/venv/
/MyProject/venv/
PycharmProjects/MyProject/venv/
但它仍然存在,并且还在不断更新。 我尝试在命令行中删除它:
$ git rm -r venv/
这弄乱了我在 Pycharm 中的环境(即使实际目录仍然存在)。
我做错了什么 - 我该如何解决?
非常感谢!
你是对的,通常你想保持存储库干净 ide 和 venv 特定文件。 问题是,您从工作树中删除了该文件夹。所以它不仅仅是从 git 中删除,而是被删除了。 使用 this 回滚您的删除。
要仅从 git 索引中删除文件或目录,您可以使用
git rm -r --cached venv/
之后您可以提交更改,现在应该取消跟踪 venv。
更多细节我推荐This tutorial