Respostas:
.gitignore
ignora apenas os arquivos que ainda não fazem parte do repositório. Se você já git add
editou alguns arquivos, suas alterações ainda serão rastreadas. Para remover esses arquivos de seu repositório (mas não de seu sistema de arquivos), use git rm --cached
-os.
O arquivo .gitignore garante que os arquivos não rastreados pelo Git permaneçam não rastreados.
Apenas adicionar pastas / arquivos a um arquivo .gitignore não irá desfazê-los - eles permanecerão monitorados pelo Git.
Para cancelar o rastreamento de arquivos, é necessário remover do repositório os arquivos rastreados listados no arquivo .gitignore. Em seguida, adicione-os novamente e confirme suas alterações.
A maneira mais fácil e completa de fazer isso é remover e armazenar em cache todos os arquivos do repositório e, em seguida, adicioná-los novamente. Todas as pastas / arquivos listados no arquivo .gitignore não serão rastreados. Na pasta superior do repositório, execute os seguintes comandos:
git rm -r --cached .
git add .
Em seguida, comprometa suas alterações:
git commit -m "Untrack files in .gitignore"
Observe que quaisquer commits anteriores com os arquivos indesejados permanecerão no histórico de commits. Ao enviar para o GitHub, esteja ciente de um histórico de commit que pode conter .env
ou client_secret.json
arquivos.
A prática recomendada é criar um arquivo .gitignore e preenchê-lo com as pastas / arquivos que você não deseja rastrear ao iniciar um projeto. No entanto, muitas vezes é necessário adicionar ao arquivo .gitignore depois de perceber que os arquivos indesejados estão sendo rastreados e armazenados.
git rm -r --cached .
reversão, todas as alterações também funcionam para adicionar novamente todos os arquivos que não devem ser excluídos com .gitignore .
Olhe para isto: .gitignore não está funcionando E particularmente a observação do ADTC:
Certifique-se de que seu arquivo .gitignore usa codificação ANSI ou UTF-8. Se ele usar algo como Unicode BOM, é possível que o Git não consiga ler o arquivo. - ADTC 14 de dezembro de 17 às 12:39