Eu tenho um projeto que contém vários outros projetos:
- Projeto principal
- Mini projeto 1
- Mini projeto 2
Todos contendo node_modules
pasta. Eu quero que o git ignore a pasta, não importa onde esteja iniciando na pasta raiz. Algo assim para adicionar .gitignore:
*node_modules/*
git
node-modules
Mehdiway
fonte
fonte
Use o one-liner universal no terminal no diretório do projeto:
Funciona não importa se você criou um
.gitignore
ou não, não importa se você adicionounode_modules
ao git tracking ou não.Em seguida, confirme e envie as
.gitignore
alterações.Explicação
touch
irá gerar o.gitignore
arquivo se ele ainda não existir.echo
e>>
será acrescentadonode_modules/
no final de.gitignore
, fazendo com que anode_modules
pasta e todas as subpastas sejam ignoradas.git rm -r --cached
remove anode_modules
pasta do controle git se ela foi adicionada anteriormente. Caso contrário, isso exibirá um avisopathspec 'node_modules' did not match any files
, que não tem efeitos colaterais e você pode ignorar com segurança. Os sinalizadores fazem com que a remoção seja recursiva e incluem o cache.git status
exibe as novas alterações. Uma alteração para.gitignore
aparecerá, enquantonode_modules
não aparecerá, pois não está mais sendo rastreada pelo git.fonte
touch
não deve ser necessário aqui:>>
criará o arquivo se ele não existir.touch
é preciso.>>
retornaráno such file or directory: .gitignore
caso contrário.echo "node_modules/" > .gitignore
deve criar um novo arquivo com o conteúdo original, usando>>
Anexa texto para o final do actual especificado arquivoTente fazer algo assim
**
é usado para uma chamada recursiva em todo o projetoReferência
fonte
node_modules/
?Primeiro e mais importante é adicionar
.gitignore
arquivo no meu aplicativo. Assim na imagem abaixo.e depois adicione isso no seu
.gitignore
arquivoNota
Você também pode adicionar outros arquivos para ignorá-los para serem empurrados no github. Aqui estão mais alguns arquivos mantidos em .gitignore. Você pode adicioná-los de acordo com sua exigência.
#
é apenas uma maneira de comentar no arquivo .gitignore.fonte
Crie o arquivo .gitignore na pasta raiz diretamente pelo editor de código ou pelo comando
Para Mac e Linux
Para Windows
abra .gitignore declare o nome da pasta ou arquivo como este / foldername
fonte
A adição da linha abaixo no .gitignore ignorará os módulos do nó de todo o repositório.
fonte
Adicione abaixo da linha ao seu .gitignore
Isso ignorará todos os node_modules em seu diretório atual e também no subdiretório.
fonte
você também pode fazer isso com o SVN / Tortoise git.
apenas clique com o botão direito do mouse em node_modules -> Tortoise git -> add to ignore list.
Isso irá gerar .gitIgnore para você e você não encontrará a pasta node_modules na preparação novamente.
fonte
Isso funciona para mim
abordagem recursiva para ignorar todos os node_modules presentes nas subpastas
fonte