Bom dia, Gabriel! Tudo bem?
É uma questão de configuração global de gitignore, que é possível fazer em qualquer sistema para o git não reconhecer esses arquivos de dependências que são desnecessários para enviar no repositório. Segue como você pode fazer isso:
1. Crie o arquivo: esse comando funciona no PowerShell 5.1 e no 7+, e grava em UTF-8 sem BOM. Se o arquivo já existir, ele será sobrescrito.
$conteudo = @'
# Python
__pycache__/
*.py[cod]
*$py.class
.venv/
venv/
ENV/
env/
# IDEs
.vscode/
.idea/
# Sistema operacional
.DS_Store
Thumbs.db
'@
[System.IO.File]::WriteAllText(
"$HOME\.gitignore_global",
$conteudo,
(New-Object System.Text.UTF8Encoding($false))
)
2. Aponte o Git para o arquivo
git config --global core.excludesfile "$HOME\.gitignore_global"
3. Teste
Dentro de um repositório Git:
git check-ignore -v .venv
Se aparecer uma linha com .gitignore_global, está funcionando.
Se algo parecer estranho na codificação, confira os primeiros bytes do arquivo:
[System.IO.File]::ReadAllBytes("$HOME\.gitignore_global")[0..2]
O resultado esperado é 35 32 80. Se vier 239 187 191 (BOM) ou 255 254 ... (UTF-16), refaça o passo 1.
Qualquer dúvida, é só chamar! Bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!