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
123
demandé sur simont 2012-03-04 02:29:19

17 réponses

juste .idea/ fonctionne très bien pour moi

172
répondu the_joric 2012-03-12 10:03:58

essayez git rm -r --cached .idea dans votre terminal. Il désactive le suivi des modifications.

218
répondu Petr Syrov 2013-08-10 13:51:49

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

29
répondu Daryn 2013-08-12 21:45:25

Ajouter .idea/* à votre liste d'exclusion pour empêcher le suivi de tous .idée de fichiers, de répertoires et de sous-ressources.

22
répondu Perception 2012-03-03 22:42:24

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

21
répondu appsmatics 2013-06-11 19:28:17

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.

13
répondu GMarx 2016-02-21 18:58:59

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.

enter image description here

12
répondu manavortex 2014-08-31 05:31:30

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.

9
répondu fosrias 2017-05-23 12:10:26

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

8
répondu Gustavo Maimone 2016-01-28 09:19:55

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

4
répondu Ivan Petkevich 2013-02-05 14:23:20

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.
4
répondu Steve Benner 2014-01-17 13:42:15

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!

4
répondu frisinacho 2015-10-28 18:02:16

JetBrains a un .gitignore_global sur GitHub .

3
répondu Jeff Wolski 2014-06-06 19:57:45

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 :)

3
répondu Williem 2015-04-02 15:37:57

et .idea/* ? N'a pas testé, mais il devrait le faire

2
répondu ksol 2012-03-03 22:42:51

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
0
répondu Mir-Ismaili 2018-03-02 19:00:09

Sur Windows. Il suffit de faire le .idée dossier caché. Git va prendre soin de tout le reste.

-5
répondu Oleg T 2016-07-21 17:11:47