Qualquer um sabe se é possível ignorar todas as instâncias de um determinado diretório em uma estrutura de arquivos gerenciada por git.
Estou tentando excluir todas as pastas de 'destino' em um projeto maven com vários submódulos. Eu sei que posso excluir explicitamente cada um deles em um .gitignore de nível superior, mas eu realmente gostaria de poder especificar um padrão como ** / target / * lá para que ele ignore automaticamente a instância nos subdiretórios.
Isso é possível?
git
maven-2
version-control
gitignore
sgargan
fonte
fonte
Respostas:
É possível usar padrões em um
.gitignore
arquivo. Veja a página de manual do gitignore . O padrão*/target/*
deve ignorar qualquer diretório denominado target e qualquer coisa abaixo dele. Ou você pode tentar*/target/**
ignorar tudo sob o alvo.fonte
/target/**
funciona no\.git\info\exclude
arquivo de um poço.O
.gitignore
arquivo no diretório raiz se aplica a todos os subdiretórios. O meu é assim:Este é um projeto maven de vários módulos. Todos os submódulos são importados como projetos eclipse individuais usando m2eclipse. Não tenho mais
.gitignore
arquivos. Na verdade, se você olhar na página de manual do gitignore :Portanto, isso deve funcionar para você.
fonte
src/main/java/org/example/game/archery/bow/LongBow.java
esrc/main/java/org/example/game/archery/target/Target.java
, você não encontraria nada para acertar com seu LongBow com essa configuração .gitignore :-))Conforme já apontado nos comentários de Abhijeet, você pode simplesmente adicionar linhas como:
para excluir o arquivo da
\.git\info\
pasta.Então, se você quiser se livrar dessa
target
pasta em seu repositório remoto, você precisará primeiro deletar manualmente essa pasta de seu repositório local, fazer um commit e então enviá-la. Isso porque o git mostrará a você o conteúdo de uma pasta de destino modificada a princípio.fonte
Eu ignoro todas as classes que residem na pasta de destino do git. adicione a seguinte linha no arquivo .gitignore aberto:
/ .class
OU
*/alvo/**
Está funcionando perfeitamente para mim. tente.
fonte
adicione as seguintes linhas no gitignore, de todos os arquivos indesejáveis
fonte