Bytecode
- Entrada
- __pycache__/views.cpython-312.pyc
- Saída esperada
- ignorado / ignored
A pasta __pycache__/ é excluída.
gitignore python django
Marque Python, Virtualenv e o seu editor na aba Gerar. Django não tem modelo próprio: o de Python já traz as regras de Django, como db.sqlite3 e local_settings.py.
A pasta __pycache__/ é excluída.
Nenhuma regra casa.
Regra db.sqlite3 da seção Django.
A pasta .venv é excluída.
A regra *.mo pega o arquivo.
lib/ sem âncora casa a pasta em qualquer nível.
Toque no atalho da sua pilha (Next.js, Python, Laravel, Unity e outros) ou busque pelo nome: react e vite abrem o modelo Node, django abre o Python. Some o editor (Visual Studio Code, JetBrains) e o sistema (macOS, Windows, Linux) de quem trabalha no projeto, copie o resultado e salve como .gitignore na raiz do repositório. Modelos de editor e de sistema também podem ir para um arquivo global (core.excludesFile), para não poluir o projeto.
Não. As regras de Django estão dentro do modelo Python (*.log, local_settings.py, db.sqlite3, db.sqlite3-journal). Por isso o atalho Django da ferramenta usa Python e Virtualenv.
Não deveria: o ambiente depende da máquina e do sistema, e é reconstruído a partir do requirements.txt ou do pyproject.toml. O modelo ignora .venv, venv/ e env/.
Acrescente depois da regra *.mo uma negação específica, como !locale/pt_BR/LC_MESSAGES/django.mo. Como *.mo ignora arquivos e não pastas, a negação tem efeito.
Carregando os modelos...
Escolha ao menos um modelo para gerar o arquivo.
Carregando os modelos...
# Normalize line endings: Git detects text files, LF in the repository. * text=auto eol=lf # Shell scripts need LF; Windows scripts need CRLF. *.sh text eol=lf *.bat text eol=crlf *.cmd text eol=crlf *.ps1 text eol=crlf # Binary files: no conversion and no text diff. *.png binary *.jpg binary *.jpeg binary *.gif binary *.ico binary *.webp binary *.pdf binary *.zip binary *.gz binary *.woff binary *.woff2 binary # Lock files: GitHub collapses them in diffs. package-lock.json linguist-generated yarn.lock linguist-generated pnpm-lock.yaml linguist-generated
O .gitignore só vale para arquivos que o Git ainda não rastreia. Para parar de rastrear sem apagar do disco:
git rm --cached path/to/file git rm -r --cached path/to/folder git commit -m "Stop tracking ignored files"
Para reaplicar o .gitignore a tudo de uma vez (revise o git status antes do commit):
git rm -r --cached . git add . git commit -m "Apply .gitignore"
Para ignorar só na sua máquina, use um arquivo global (core.excludesFile) ou o .git/info/exclude do clone, com a mesma sintaxe:
git config --global core.excludesFile ~/.gitignore_global .git/info/exclude
Nenhum problema encontrado nas regras.