Eu uso Rubymine para projetos Rails. Muitas vezes, Rubymine faz alterações nos .idea/*
arquivos com os quais não me importo. Mas isso continua me impedindo de verificar novas filiais e torna minha versão .idea/
diferente dos meus colegas de trabalho.
Já adicionado .idea/
a .gitignore
, mas mantém o rastreamento de alterações no .idea
. Como devo fazer isso da maneira certa?
Abaixo está uma das mensagens de erro típicas que recebi:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Respostas:
apenas
.idea/
funciona bem para mimfonte
**/.idea/
Tente
git rm -r --cached .idea
no seu terminal. Desativa o rastreamento de alterações.fonte
Observe que o JetBrains recomenda "Se você decidir compartilhar arquivos de projeto IDE com outros desenvolvedores ...", rastreando todos os
.idea/*
arquivos, exceto os três arquivos a seguir :Então, para seguir os conselhos deles, você adicionaria esses 3 arquivos ao seu .gitignore.
Fonte:
Há algumas notas adicionais nessa página sobre quais outros arquivos gitignore para diferentes IDEs específicos do jetbrains e cria.
fonte
.idea
pasta ... De qualquer forma, nunca fez sentido para mim, arquivos sempre há conflitos por razões que não fazem sentido..idea
pasta antes de seguir esta recuperação..idea
arquivos (pelo menos no PyCharm) foi projetada para ser compartilhada.Adicione
.idea/*
à sua lista de exclusão para impedir o rastreamento de todos os arquivos .idea, diretórios e sub-recursos.fonte
se um arquivo já estiver sendo rastreado pelo Git, adicionar o arquivo ao .gitignore não impedirá o Git de rastreá-lo. Você precisará primeiro executar o arquivo (s) ofensivo (s) e depois adicionar ao seu .gitignore.
Adicionar .idea / deve funcionar
fonte
usar
git rm -r --cached .idea
no seu terminal funcionou muito bem para mim. Ele desabilita o rastreamento de alterações e desativa vários arquivos na pasta rubymine (idea /) que eu poderia adicionar e confirmar com o git, removendo a comparação e permitindo que a configuração gitignore.idea/
funcione.fonte
Feche o PHP Storm no terminal, vá para o tipo de pasta do projeto
Em seguida, vá para a pasta do projeto e exclua a pasta .idea
Inicie o PhpStorm e pronto
fonte
No guim de rubimina, há uma lista de ignorados (configurações / controle de versão). Talvez tente desativá-lo lá. Eu recebi a dica do pessoal de suporte.
fonte
Adicione .idea a ~ / .gitignore_global e siga as instruções aqui para obter o funcionamento .gitignore_global:
Git global ignore não funciona
Você nunca precisará adicioná-lo a um arquivo .gitignore individual.
fonte
Embora não demore muito tempo para mudar para o Rubymine, achei difícil ignorar os arquivos .idea do Rubymine que foram comprometidos com o git.
Aqui está como eu consertei
Se você não fez nenhuma preparação / confirmação, ou apenas criou um novo projeto na mina Ruby, basta fazer isso
Opção 1
Adicione a linha abaixo ao arquivo .gitignore, que geralmente é colocado na raiz do seu repositório.
Isso garantirá que todos os arquivos .idea sejam ignorados e controlados pelo git, embora ainda permaneçam na pasta do projeto localmente.
opção 2
Se você fez alguma preparação / confirmação ou acabou de abrir um projeto existente na mina Ruby, basta fazer isso
Execute o código no seu terminal / linha de comando
Isso exclui os arquivos .idea já rastreados no git
Em seguida, inclua .idea / no arquivo .gitignore, que geralmente é colocado na raiz do seu repositório.
Isso garantirá que todos os arquivos .idea sejam ignorados e controlados pelo git, embora ainda permaneçam na pasta do projeto localmente.
Opção 3
Se, no entanto, você fez alguma preparação / confirmação ou acabou de abrir um projeto existente na mina Ruby e deseja excluir totalmente os arquivos .idea localmente e no git, basta fazer isso
Execute o código no seu terminal / linha de comando
Isso exclui os arquivos .idea já rastreados no git
Execute o código no seu terminal / linha de comando
Isso exclui todos os arquivos .idea, incluindo a pasta localmente
Em seguida, inclua .idea / no arquivo .gitignore, que geralmente é colocado na raiz do seu repositório.
Isso garantirá que todos os arquivos .idea sejam ignorados e rastreados pelo git e também excluídos da pasta do projeto localmente.
Isso é tudo
Eu espero que isso ajude
fonte
Para mim, havia apenas uma solução para remover a pasta .idea do que confirmar o arquivo .gitignore com ".idea" e usar o IDE novamente
fonte
Sugiro a leitura da página de manual do git para entender completamente como ignorar o trabalho e, no futuro, você vai me agradecer;)
Relevante para o seu problema:
fonte
Você pode usar o gitignore para geração avançada de arquivos do gitignore. É rápido, fácil e as tags de ponta são geradas automaticamente para você.
Use este link para a maioria dos softwares jetbrains ( intelij , phpstorm ...) arquivo .gitignore do jetbrains
[editar]
Abaixo está o arquivo gitignore gerado para o Jetbrains Softwares. Isso impedirá que você compartilhe informações confidenciais (senhas, keystores, senhas db ...) usadas por qualquer software Jetbrains para gerenciar projetos.
O código gerado também é bem comentado. espero que ajude :)
fonte
Eu tentei adicionar esses arquivos no meu
.gitignore
e era inútil ...No entanto, como Petr Syrov disse, você pode usá-lo
git rm -r --cached .idea
no seu terminal e esses arquivos não serão mais um problema!fonte
O JetBrains possui um
.gitignore_global
no GitHub .fonte
Que tal
.idea/*
? Não testou, mas deve fazê-lofonte
Use o plugin .ignore : https://plugins.jetbrains.com/plugin/7495--ignore
Ele gerencia muitos caminhos / padrões automaticamente e também possui muitos recursos extras úteis. É compatível com:
fonte
Se você já fez um commit inicial e possui arquivos .idea aparecendo como novos arquivos no git, será necessário remover os arquivos primeiro e depois enviá-los. As etapas a seguir farão o truque
É explicado em detalhes neste link aqui: https://devconnected.com/how-to-clear-git-cache/
fonte