Possível duplicata:
Intellij Idea 9/10, em quais pastas verificar (ou não) o controle de origem?
Comecei a usar o WebStorm para desenvolvimento na Web e não sei ao certo o que adicionar e o que excluir do repositório Git. Claramente, alguns arquivos dentro da .idea
pasta devem ser controlados por versão, como as configurações da biblioteca externa ( jsLibraryMappings.xml
), mas outros provavelmente serão alterados com muita frequência e são específicos do desenvolvedor (por exemplo, workspace.xml
).
Qual é o .gitignore
padrão recomendado para o WebStorm / IntelliJ IDEA?
PS: Já existem perguntas sobre isso, mas geralmente se concentram apenas em incluir a .idea
pasta inteira ou excluí-la totalmente. Eu acho que alguns dos arquivos dentro da .idea
pasta devem ser controlados por versão, enquanto outros não, e estou tentando descobrir quais.
fonte
.idea
arquivos no VCS.Respostas:
A página de suporte oficial deve responder à sua pergunta.
Portanto,
.gitignore
você pode ignorar os arquivos que terminam com.iws
, e os arquivosworkspace.xml
etasks.xml
.fonte
*/.idea/workspace.xml */.idea/tasks.xml
**/.idea/workspace.xml **/.idea/tasks.xml
**/
melhor do que*/
?Eu só quero apresentar uma alternativa mais recente. Existe uma ferramenta online que gera
.gitignore
arquivos com base em sistemas operacionais, IDEs e linguagens de programação que você pode estar usando.gitignore.io
EDITAR Isenção de responsabilidade: não copie este arquivo, copie o arquivo gerado pelo site, eles fazem um bom trabalho em mantê-lo atualizado. Este é apenas um exemplo.
O arquivo gerado para
IntelliJ
contém o seguintefonte
.idea/
" - não mais. O .gitignore atualmente gerado não tem a.idea/
entrada..idea/dictionaries
completamente?.gitignore
. Estou apenas mostrando a ferramenta que faz isso. Meu palpite é que é um arquivo pessoal. Você pode adicionar no seu dicionário itens que podem não ser válidos para outras pessoas. Especialmente quando você está limpando mensagens LINT. Acredito que se você concorda com seus colegas de equipe, pode adicioná-lo ao seu repositório git.https://www.gitignore.io/api/jetbrains
Criado por https://www.gitignore.io/api/jetbrains
fonte
Por alguns anos, eu apoiei o uso de um específico
.gitignore
para IntelliJ com essa configuração sugerida .Não mais.
O IntelliJ é atualizado com bastante frequência, as especificações internas dos arquivos de configuração mudam com mais freqüência do que eu gostaria e o flagship do JetBrains é excelente ao se auto-configurar com base nos arquivos de construção maven / gradle / etc.
Portanto, minha sugestão seria deixar todos os arquivos de configuração do editor fora do projeto e fazer com que os usuários configurassem o editor ao seu gosto. Coisas como estilo de código podem e devem ser configuradas no nível da compilação; digamos, usando o Google Code Style ou o CheckStyle diretamente no Maven / Gradle / sbt / etc.
Isso garante consistência e deixa os arquivos do editor fora do código-fonte que, na minha opinião pessoal, é onde eles devem estar.
fonte
.gitignore
apenas com JB, como expliquei em minha resposta.O Jetbrains fornece o seguinte .gitignore para seus programas
https://github.com/github/gitignore/blob/master/Global/JetBrains.gitignore
fonte
Você pode simplesmente ignorar todos eles adicionando
.idea/*
ao.gitignore
arquivo.fonte
Embora
.gitignore
seja útil manter o arquivo adequado , achei que essa abordagem alternativa é muito mais limpa e fácil de usar.my_project
e dentrogit clone my_real_project
dela o repositório real do projeto.my_project
e marquemy_project/my_real_project
como raiz do VCS.my_project/.idea
que não poluiria seu repositório Git porque ele vive feliz fora do repositório Git, que é o que você deseja. Dessa forma, seus.gitignore
arquivos também ficam limpos.Essa abordagem funciona melhor devido aos motivos abaixo.
1 - o
.gitignore
arquivo permanece limpo e não precisamos inserir linhas relacionadas aos produtos JetBrains; esse arquivo é melhor usado para binários e bibliotecas e para o conteúdo autógeno.2 - A Intellij continua atualizando seus projetos e os arquivos internos
.idea
continuam alterando todos os lançamentos significativos do JB. O que isto significa é que temos que continuar atualizando nossa.gitignore
conformidade, o que não é o uso ideal do tempo.3 - Intellij tem o padrão defeituoso aqui, a maioria dos editores Atom, VS Code, Eclipse ... ninguém armazena seu conteúdo IDE diretamente na raiz do projeto. JB também não deve ser uma exceção. É responsabilidade do Jetbrains manter esses arquivos rastreados fora da raiz do projeto. Eles têm que se abster de poluir a raiz do VCS. Essa abordagem faz exatamente isso. A
.idea
pasta é mantida fora doPROJECT_ROOT
Espero que isto ajude.
fonte
/.idea
no .gitignore funciona bem; Normalmente, o problema será resolvido depois por este comando:git rm --cached -r .idea
/.idea
não funciona, você pode verificar outras respostas e as diretrizes oficiais do JB tambémRemova a pasta .idea
Adicionar regra
Confirmar arquivo .gitignore
O próximo commit estará ok
fonte