J'ai vu beaucoup d'exemples de .gitignore
fichiers pour AndroidStudio , certains en contiennent .idea
et d'autres non.
Y a-t-il une bonne raison de ne pas ajouter tout le répertoire .idea à .gitignore?
S'il ne doit pas être complètement ignoré, y a-t-il des fichiers spécifiques dans .idea (tels que .iml) qui devraient être dans .gitignore?
.idea
sauf pour certains des fichiers ci-dessous.idea/runConfigurations/
.Réponses:
Vous pouvez consulter cette page:
IntelliJ doc sur les fichiers de configuration de projet
Dans le "format basé sur l'annuaire", une ligne particulière est intéressante:
Cependant, je déteste correctement rendre le projet dépendant de l'EDI (je travaille actuellement sur un projet réalisé avec NetBeans et ça fait mal de l'utiliser avec Eclipse qui devient le standard de mon entreprise).
Donc, pour répondre à votre question :
la source
OK, donc après quelques réponses «Oui» et «Non», j'ajoute une réponse «Oui et non» :)
Le problème est qu'il
.idea
est utilisé à la fois pour la configuration de construction du projet (déclaration des dépendances) et les paramètres du projet (inspections, etc.).Vous ne souhaitez certainement pas utiliser votre IDE pour la configuration de votre build, mais vous souhaiterez peut-être partager les paramètres entre l'équipe. Voilà pourquoi vous devez ignorer qu'une partie du
.idea
contenu (comme lelibraries
dossier et lemodules.xml
fichier), mais garder les autres dans le contrôle de version (par exemplecopyright
,dictionaries
et lesinspectionProfiles
dossiers et fichiers sous.idea
commedynamic.xml
,codeStyleSettings.xml
, etc.).la source
Le concept de conservation de la configuration du projet dans VC est valide. Je l'ai fait avec mon équipe parce que tous nos développeurs utilisaient PHPStorm pour nos projets et il était donc logique de garder une configuration commune ... dans le concept. Nous voulions utiliser les mêmes fichiers de dictionnaire, les mêmes règles standard de codage et les mêmes configurations de plugin.
La raison pour laquelle je qualifie cela par "in concept" est qu'il y avait des problèmes avec le dossier .idea de JetBrains qui nous ont empêchés de l'utiliser. C'étaient probablement des problèmes qui auraient pu être évités ou corrigés, mais nous ne savions pas comment le faire correctement, et nous pensons que c'est une faute de JetBrains car en tant que développeurs, nous n'avons pas le temps ni le désir de rechercher des solutions sur la façon de faire. notre IDE fonctionne correctement.
Cela étant dit, les problèmes rencontrés sont les suivants:
J'ai déjà fait ces types de configurations IDE partagées dans VC avec Visual Studio et Netbeans et c'était toujours bien; mais avec .idea il se sent tout simplement inutilisable, ce qui est décevant. Je souhaite que JetBrains s'en occupe et en fasse une meilleure expérience utilisateur.
la source