Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

[Dúvida] Dependências Venv Tracked by Git

Quando instalei as dependências no ambiente virtual, apareceu milhares de arquivos como tracked pelo git, inviabilizando o commit inicial do projeto. Entretanto, no vídeo, o git do tutor não captou essas dependências, não havendo assim, necessidade de criar um gitignore e incluir o ven. Por que isso?

1 resposta
solução!

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!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!