Virtual environment with git

Viewed 927

Recently I found out about the importance of git and therefor started to experiment with it, however I ran into some problems when trying to implement it in a python project on boids. The project directory looks like this:

Boids/
├─ .venv/
│  ├─ ...
├─ .vscode/
│  ├─ ...
├─ __pycache__/
│  ├─ ...
├─ main.py
├─ boid.py

I don't think I want to track everything that happens in the .venv, .vscode and __pycache__ folders through git (right?). Does anyone know how I could arrange this? Also, when uploading the project to GitHub through git Bash, should I include these folders there too? If so, does this work as I guess I would have .gititgnore files in the named folders.

Any help would be appreciated.

1 Answers

You really should not include those folders because they are dependent on your system and will most likely not work for other people (e.g., Mac vs Windows). Yes, a .gitignore (Note the spelling) is the way to go. There are many examples out there. Often when you create a Git Repo you can select to include one. However, it sounds like you already have a full git configured so it's best to push to an empty GitHub repo. Here's one that I often start with for Python projects: https://github.com/github/gitignore/blob/master/Python.gitignore

Related