comment faire ignorer Git.fichiers idea créés par Rubymine
J'utilise du Rubymine pour les projets de Rails. Très souvent, Rubymine fait des changements dans les fichiers .idea/*
dont je ne me soucie pas. Mais cela m'empêche de vérifier de nouvelles branches, et rend ma version de .idea/
différente de mes collègues.
nous avons déjà ajouté .idea/
à .gitignore
, mais il continue à suivre les changements dans .idea
. Comment dois-je faire ce la bonne manière?
ci-dessous est l'un des messages d'erreur typiques que j'ai reçu:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
17 réponses
essayez git rm -r --cached .idea
dans votre terminal. Il désactive le suivi des modifications.
notez que JetBrains recommande de suivre tous les dossiers .idea/*
sauf deux"
pour une meilleure collaboration entre les équipes de projet, vous devez mettre sous la contrôle de version tous les fichiers .répertoire d'idées dans le project root excepté l'espace de travail.xml et les tâches.les fichiers xml qui stocker des paramètres spécifiques. ( comment gérer des projets RubyMine sous contrôle de Version Systèmes )
donc vous ne devriez probablement ignorer les workspace.xml
et tasks.xml
fichiers
Ajouter .idea/*
à votre liste d'exclusion pour empêcher le suivi de tous .idée de fichiers, de répertoires et de sous-ressources.
si un fichier est déjà suivi par Git, ajouter le fichier .gitignore n'empêchera pas Git de le suivre. Vous aurez besoin de faire git rm le fichier avi(s) d'abord, puis l'ajouter à votre .gitignore.
Ajoutant des .idée/ doit travailler
utiliser git rm -r --cached .idea
dans votre terminal a bien fonctionné pour moi. Il désactive le suivi des changements et désactive un certain nombre de fichiers sous le dossier rubymine (idea/) que je pourrais alors ajouter et commit to git, supprimant ainsi la comparaison et permettant au paramètre gitignore de .idea/
de fonctionner.
dans le gui rubymine, il y a une liste d'ignorants (paramètres/contrôle de version). Peut-être essayer de le désactiver. J'ai eu l'indice par leurs gars de soutien.
Add .idée de ~/.gitignore_global et suivez les instructions ici pour obtenir .gitignore_global de travail:
Git mondial de l'ignorer pas de travail
alors vous ne devez jamais l'ajouter à un individu .dossier gitignore.
fermez PHP Storm en terminal aller dans le dossier du projet type
git rm -rf .idea; git commit -m "delete .idea"; git push;
puis allez dans le dossier projet et supprimez le dossier .idea
sudo rm -r .idea/
Démarrer PhpStorm et que vous vous êtes fait
pour moi il n'y avait qu'une solution à enlever .idée dossier que de commettre le fichier .gitignore avec ".idée" et que l'utilisation de l'IDE de nouveau
je suggère de lire la git man page pour bien comprendre comment ignorer le travail, et à l'avenir, vous me remercierez;)
en rapport avec votre problème:
Two consecutive asterisks ("**") in patterns matched against full pathname may have special meaning:
A leading "**" followed by a slash means match in all directories. For example, "**/foo" matches file or directory "foo" anywhere, the same as pattern "foo". "**/foo/bar" matches file or directory "bar" anywhere that is directly under directory "foo".
A trailing "/**" matches everything inside. For example, "abc/**" matches all files inside directory "abc", relative to the location of the . gitignore file, with infinite depth.
A slash followed by two consecutive asterisks then a slash matches zero or more directories. For example, "a/**/b" matches "a/b", "a/x/b", "a/x/y/b" and so on.
Other consecutive asterisks are considered invalid.
j'ai essayé d'ajouter ces fichiers dans mon .gitignore
et c'était inutile...
Néanmoins, comme Petr Syrov dit, Vous pouvez utiliser git rm -r --cached .idea
dans votre terminal et ces fichiers ne seront plus un problème!
vous pouvez utiliser gitignore pour la génération avancée de fichiers gitignore. C'est rapide, facile et pointe les étiquettes sont générées automatiquement pour vous.
utilisez ce lien pour la plupart des logiciels de jetbrains ( intelij , phpstorm ...) jetbrains .gitignore fichier
[modifier]
ci-dessous est le gitignore généré fichier pour les logiciels Jetbrains, cela vous empêchera de partager des informations sensibles (mots de passe, keystores, mots de passe db...) utilisé par N'importe quel logiciel Jetbrains pour gérer des projets.
# Created by https://www.gitignore.io
### Intellij ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm
*.iml
## Directory-based project format:
.idea/
# if you remove the above rule, at least ignore the following:
# User-specific stuff:
# .idea/workspace.xml
# .idea/tasks.xml
# .idea/dictionaries
# Sensitive or high-churn files:
# .idea/dataSources.ids
# .idea/dataSources.xml
# .idea/sqlDataSources.xml
# .idea/dynamic.xml
# .idea/uiDesigner.xml
# Gradle:
# .idea/gradle.xml
# .idea/libraries
# Mongo Explorer plugin:
# .idea/mongoSettings.xml
## File-based project format:
*.ipr
*.iws
## Plugin-specific files:
# IntelliJ
/out/
# mpeltonen/sbt-idea plugin
.idea_modules/
# JIRA plugin
atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ)
com_crashlytics_export_strings.xml
crashlytics.properties
crashlytics-build.properties
Le code généré par est également bien commenté. j'espère que ça aide :)
utiliser .ignorer plugin: https://plugins.jetbrains.com/plugin/7495--ignore
il gère beaucoup de chemins/modèles pour vous automatiquement et a également de nombreuses fonctionnalités supplémentaires utiles. Il est compatible avec:
- IntelliJ IDEA
- PhpStorm
- WebStorm
- PyCharm
- RubyMine
- AppCode
- CLion
- GoLand
- DataGrip
- Rider
- MPS
- Android Studio
Sur Windows. Il suffit de faire le .idée dossier caché. Git va prendre soin de tout le reste.