Venv, Pycharm, GIT и Github - PullRequest
       49

Venv, Pycharm, GIT и Github

0 голосов
/ 12 июля 2020

Я просто программист-любитель, но мои проекты становятся все более сложными, и поэтому я хотел использовать систему контроля версий. GIT казался очевидным выбором. Я также хотел более сложную среду IDE, интегрированную с GIT / Github, поэтому я выбрал Pycharm.

В моих первых нескольких тестовых проектах все было хорошо. Я мог бы зафиксировать изменения и отправить их sh в свой GIThub, а затем вытащить их с другого компьютера и получить синхронизированный проект.

Я понимаю преимущества виртуальной среды (хотя для моего небольшого проекта это кажется ненужным) но я немного смущен тем, где Pycharm, похоже, хочет разместить файлы. Более того, теперь, когда я делаю pu sh на Github, папка Venv тоже загружается. Я не понимаю, зачем мне Venv в моем репозитории Github (или я должен?), Поэтому я добавил его в свой .gitignore

/venv/
/MyProject/venv/
PycharmProjects/MyProject/venv/

, но он все еще там и все еще обновляется. Я попытался удалить его в командной строке:

$ git rm -r venv/

, и это испортило мою среду в Pycharm (хотя фактический каталог все еще присутствовал).

Что я делаю не так - и как исправить?

Большое спасибо!

1 Ответ

1 голос
/ 12 июля 2020

Вы правы, обычно вы хотите, чтобы репозиторий был чистым от файлов c, специфичных для ide и venv. Проблема заключалась в том, что вы удалили папку из рабочего дерева. Так что он не просто удаляется из git, он удаляется. Используйте this для отката вашего удаления.

Чтобы удалить файл или каталог только из индекса git, вы можете использовать

git rm -r --cached venv/

После этого вы можете зафиксировать изменения, venv теперь не нужно отслеживать.

Для более подробной информации я рекомендую Этот учебник

...