Usando o PHPStorm, estou tentando ignorar o workspace.xml
que aparece toda vez que tento fazer um commit do git.
Minha .gitignore
aparência é:
/.idea/
.idea/workspace.xml
Como em um momento em que o arquivo foi confirmado, eu também executei:
git rm --cached .idea/workspace.xml
e, em seguida, cometeu a remoção, transferida para um repositório simples.
Mas o arquivo continua aparecendo mais tarde, quando faço alterações no projeto.
Alguma idéia do que estou perdendo?
git
intellij-idea
phpstorm
Valentin Despa
fonte
fonte
Respostas:
Eu estava enfrentando o mesmo problema, e isso me levou até a parede. O problema acabou sendo que a pasta .idea JÁ estava confirmada no repositório anteriormente e, portanto, eles estavam sendo rastreados pelo git, independentemente de você os ter ignorado ou não. Eu recomendaria o seguinte, depois de fechar o RubyMine / IntelliJ ou qualquer IDE que você esteja usando:
Depois, certifique-se de ignorar .idea no seu .gitignore
Embora seja suficiente ignorá-lo no .gitignore do repositório, sugiro que você ignore globalmente os arquivos de pontos do seu IDE.
Caso contrário, você precisará adicioná-lo a todos os .gitgnore para cada projeto em que trabalha. Além disso, se você colaborar com outras pessoas, é recomendável não poluir o .gitignore do projeto com uma configuração privada que não é específica ao código-fonte do projeto.
fonte
git rm .idea
, em vez degit add .idea
fazer o trabalhoadd
pararm
mas, no meu caso, tive que adicionar-r
também para remover tudo recursivamente.git rm -r .idea
Eu tive esse problema agora, tive que fazer
git rm -f .idea/workspace.xml
agora parece que acabou (eu também tive que colocá-lo.gitignore
)fonte
Eu precisei:
Comandos
Outros committers devem executar
fonte
No mesmo diretório em que você vê o arquivo aparecer, faça:
rm .idea/workspace.xml
git rm -f .idea/workspace.xml (as suggested by chris vdp)
vi .gitignore
.idea/workspace.xml
em uma das linhas, Esc,:wq
Você deveria ser bom agora
fonte
echo .idea/workspace.xml>>.gitignore
. Você não precisa abrir o vi para tudo. Como alternativa, e o que eu faria, é ter um arquivo .gitignore separado no diretório .idea:echo workspace.xml>>.idea/.gitignore
Para remover
.idea/
completamente do git sem afetar sua configuração do IDE, você pode simplesmente fazer:fonte
Se você tiver vários projetos em seu repositório git,
.idea/workspace.xml
não corresponderá a nenhum arquivo.Em vez disso, faça o seguinte:
$ git rm -f **/.idea/workspace.xml
E faça com que seu .gitignore seja algo parecido com isto:
fonte
Apenas diga ao git para não assumir que ele mudou, não importa o que:
sim, você pode remover os arquivos do repositório git. Mas se sua equipe usa o mesmo IDE ou você é você mesmo, provavelmente não deseja fazer isso. Para si mesmo, você deseja ter um bom ponto de partida para retomar o trabalho, também para seus colegas de equipe.
fonte
A maneira como fiz no Android Studio, que também é baseado no IntelliJ, era assim. Na caixa de diálogo de confirmação, reverti a alteração para workspace.xml e depois fui movida para um arquivo não versionado. Depois disso, apaguei isso da caixa de diálogo de confirmação. Agora não aparecerá na lista de alterações. Observe que meu gitignore já estava incluindo .idea / workspace.xml
fonte
Desde no meu caso eu estava realizando uma primeira confirmação de um projeto, a simples exclusão
.git
e.idea
pastas e, em seguida, reinicializar git usandogit init
ajudou a resolver um problema. Agora eu não tenho.idea
.fonte
Mesmo problema para mim com o PHPStorm
Finalmente resolvi fazer o seguinte:
Escreva os arquivos que você precisa ser ignorado e .idea / too. Para ter certeza de que será ignorado, coloquei o seguinte:
Não sei por que funciona dessa maneira, talvez .gitignore precise estar no mesmo nível de .idea para poder ser ignorado neste diretório.
fonte
Ignorar os arquivos que terminam com
.iws
, e osworkspace.xml
etasks.xml
arquivos em seu .gitignore Referênciafonte