Veja a imagem abaixo. Meu arquivo .gitignore deveria ignorar todos os arquivos em src / dist, mas não está.
git
visual-studio-code
gitignore
Richard
fonte
fonte
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
ouclient_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.
fonte
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 .gitignore ignora apenas arquivos não rastreados. Seus arquivos são marcados como modificados - o que significa que eles foram confirmados no passado e agora são rastreados pelo git.
Para ignorá-los, você primeiro precisa excluí-
git rm
los, confirmá-los e então ignorá-los.fonte
Você pode usar git rm -r --cached ./node_modules. Suponha que se você deseja ignorar o nó
fonte
Olhe para isto: .gitignore não está funcionando E particularmente a observação do ADTC:
fonte
Primeiro exclua o arquivo index.lock do seu repositório git
e depois adicione .gitignore
fonte