1
resposta

[Dúvida] Desafio 3: Ignorar o Arquivo de Logs Durante a Sincronização

Criei o arquivo logs.txt e após isso atualizei o arquivo .gitignore incluindo ele, entretanto, digitei errado e o nome ficou logx.txt. Fiz o commit e o push para o GitHub e percebi o erro, pois, o arquivo logs.txt foi enviado para o repositório. Após detectado o erro, corrigi o arquivo .gitignore, fiz o commit e o push para o GitHub, mas o arquivo logs.txt continuou no repositório do GitHub.

Ao atualizar o GitHub o repositório já não deveria excluí-lo ou é preciso fazer isso de outra maneira?

Repositório no GitHub com o arquivo logs.txt mesmo após a atualização do .gitignoreArquivo .gitignore

1 resposta

O Git não remove automaticamente arquivos que já foram adicionados ao repositório, mesmo depois de corrigir o .gitignore. Como o logs.txt já havia sido commitado e enviado ao GitHub, ele precisa ser removido manualmente.

Para corrigir isso, siga os passos abaixo:

git rm --cached logs.txt
git commit -m "Removendo logs.txt do controle do Git"
git push origin main

Isso removerá o arquivo do repositório remoto, mas ele ainda permanecerá na sua máquina local. Caso queira excluí-lo também do seu diretório, use:

rm logs.txt

Agora o .gitignore atualizado garantirá que futuros arquivos logs.txt sejam ignorados pelo Git.