J'utilise Rubymine pour les projets Rails. Très souvent, Rubymine apporte des modifications aux .idea/*
fichiers dont je ne me soucie pas. Mais cela m'empêche toujours de découvrir de nouvelles branches et rend ma version de .idea/
différente de celle de mes collègues.
Nous avons déjà ajouté .idea/
à .gitignore
, mais il continue de suivre les modifications dans .idea
. Comment dois-je procéder de la bonne manière?
Voici l'un des messages d'erreur typiques que j'ai reçus:
error: Your local changes to the following files would be overwritten by checkout:
.idea/workspace.xml
Réponses:
tout
.idea/
fonctionne bien pour moila source
**/.idea/
Essayez
git rm -r --cached .idea
dans votre terminal. Il désactive le suivi des modifications.la source
Notez que JetBrains recommande "Si vous décidez de partager des fichiers de projet IDE avec d'autres développeurs ...", le suivi de tous les
.idea/*
fichiers à l'exception des trois fichiers suivants :Donc, pour suivre leurs conseils, vous ajouteriez ces 3 fichiers à votre .gitignore.
La source:
Il y a quelques notes supplémentaires sur cette page sur les autres fichiers à gitignore pour différents IDE et builds jetbrains spécifiques.
la source
.idea
dossier du tout ... Cela n'a jamais eu de sens pour moi de toute façon, les fichiers là-dedans toujours conflit pour des raisons qui n'ont aucun sens..idea
dossier avant de suivre cette reco..idea
fichiers (au moins dans PyCharm) sont conçus pour être partagés.Ajoutez
.idea/*
à votre liste d'exclusion pour empêcher le suivi de tous les fichiers, répertoires et sous-ressources .idea.la source
si un fichier est déjà suivi par Git, l'ajout du fichier à .gitignore n'empêchera pas Git de le suivre. Vous devrez d'abord faire git rm le ou les fichiers incriminés, puis les ajouter à votre .gitignore.
Ajouter .idea / devrait fonctionner
la source
l'utilisation
git rm -r --cached .idea
de votre terminal a très bien fonctionné pour moi. Il désactive le suivi des modifications et annule un certain nombre de fichiers dans le dossier rubymine (idea /) que je pourrais ensuite ajouter et valider dans git, supprimant ainsi la comparaison et permettant au paramètre gitignore de.idea/
fonctionner.la source
Fermez PHP Storm dans le terminal, accédez au type de dossier du projet
Ensuite, allez dans le dossier du projet et supprimez le dossier .idea
Démarrez PhpStorm et vous avez terminé
la source
Dans l'interface graphique rubymine, il y a une liste des ignorés (paramètres / contrôle de version). Essayez peut-être de le désactiver ici. J'ai eu un indice de leur soutien.
la source
Ajoutez .idea à ~ / .gitignore_global et suivez les instructions ici pour faire fonctionner .gitignore_global:
Git global ignore ne fonctionne pas
Ensuite, vous n'avez jamais à l'ajouter à un fichier .gitignore individuel.
la source
Bien que cela ne fasse pas trop longtemps que je suis passé à Rubymine, j'ai trouvé difficile d'ignorer les fichiers .idea de Rubymine qui avaient été validés dans git.
Voici comment je l'ai réparé
Si vous n'avez pas fait de staging / commit du tout, ou que vous venez de lancer un nouveau projet dans Ruby mine, alors faites simplement ceci
Option 1
Ajoutez la ligne ci-dessous au fichier .gitignore qui est généralement placé à la racine de votre référentiel.
Cela garantira que tous les fichiers .idea sont ignorés et ne sont pas suivis par git, bien qu'ils restent dans votre dossier de projet localement.
Option 2
Si vous avez cependant effectué une mise en scène / une validation, ou que vous venez d'ouvrir un projet existant dans Ruby mine, alors faites simplement ceci
Exécutez le code dans votre terminal / ligne de commande
Cela supprime les fichiers .idea déjà suivis dans git
Ensuite, incluez .idea / dans le fichier .gitignore qui est généralement placé à la racine de votre référentiel.
Cela garantira que tous les fichiers .idea sont ignorés et ne sont pas suivis par git, bien qu'ils restent dans votre dossier de projet localement.
Option 3
Si vous avez cependant effectué un transfert / commit, ou que vous venez d'ouvrir un projet existant dans Ruby mine et que vous souhaitez supprimer totalement les fichiers .idea localement et dans git, alors faites simplement ceci
Exécutez le code dans votre terminal / ligne de commande
Cela supprime les fichiers .idea déjà suivis dans git
Exécutez le code dans votre terminal / ligne de commande
Cela supprime tous les fichiers .idea, y compris le dossier localement
Ensuite, incluez .idea / dans le fichier .gitignore qui est généralement placé à la racine de votre référentiel.
Cela garantira que tous les fichiers .idea sont ignorés et ont été suivis par git, et également supprimés de votre dossier de projet localement.
C'est tout
J'espère que ça aide
la source
Pour moi, il n'y avait qu'une seule solution pour supprimer le dossier .idea que de valider le fichier .gitignore avec ".idea" et d'utiliser à nouveau IDE
la source
Je suggère de lire la page de manuel de git pour bien comprendre comment ignorer le travail, et à l'avenir, vous me remercierez;)
En rapport avec votre problème:
la source
Vous pouvez utiliser gitignore pour la génération avancée de fichiers gitignore. C'est rapide, facile et des balises de pointe sont automatiquement générées pour vous.
Utilisez ce lien pour la plupart des logiciels jetbrains ( intelij , phpstorm ...) fichier jetbrains .gitignore
[Éditer]
Vous trouverez ci-dessous le fichier gitignore généré pour les logiciels Jetbrains, cela vous évitera de partager des informations sensibles (mots de passe, keystores, mots de passe db ...) utilisées par l'un des logiciels Jetbrains pour gérer des projets.
Le code généré est également bien commenté. j'espère que ça aide :)
la source
J'ai essayé d'ajouter ces fichiers dans mon
.gitignore
et c'était inutile ...Néanmoins, comme l'a dit Petr Syrov , vous pouvez l'utiliser
git rm -r --cached .idea
dans votre terminal et ces fichiers ne seront plus un problème!la source
JetBrains a un
.gitignore_global
sur GitHub .la source
Et quoi
.idea/*
? Je n'ai pas testé, mais ça devrait le fairela source
Utilisez le plugin .ignore : https://plugins.jetbrains.com/plugin/7495--ignore
Il gère automatiquement de nombreux chemins / modèles pour vous et possède également de nombreuses fonctionnalités supplémentaires utiles. Il est compatible avec:
la source
Si vous avez déjà effectué un commit initial et que des fichiers .idea apparaissent en tant que nouveaux fichiers dans git, vous devrez d'abord supprimer les fichiers, puis les valider. Les étapes suivantes feront l'affaire
C'est expliqué en détail dans ce lien ici: https://devconnected.com/how-to-clear-git-cache/
la source