51 votes

Comment ignorer les fichiers de configuration de PyCharm dans un dépôt git ?

Je ne veux pas livrer mes fichiers de configuration PyCharm (par exemple .idea/codeStyleSettings.xml) à mon dépôt git, donc j'ai ajouté ce qui suit à mon fichier .gitignore :

.idea/
mydjangosite/.idea/

Cependant, chaque fois que j'essaie de faire un commit dans PyCharm (commande k), il veut toujours commiter ces fichiers. Comment puis-je faire en sorte que PyCharm reconnaisse mon fichier .gitignore et ne commette pas ces fichiers ?

1 votes

Je pense que vous avez besoin d'un joker après ces ( * ) - une fois que vous l'avez validé, tout devrait être prêt. Vous pouvez également les ajouter à votre ignorant global afin de ne pas avoir à configurer votre fichier .gitignore à chaque fois :)

3 votes

Ce n'est pas correct. Selon la page de manuel de gitignore : Si le motif se termine par une barre oblique, celle-ci est supprimée pour les besoins de la description suivante, mais elle ne trouvera une correspondance qu'avec un répertoire. En d'autres termes, foo/ correspondra à un répertoire foo et aux chemins situés en dessous, mais ne correspondra pas à un fichier régulier ou à un lien symbolique foo (ceci est cohérent avec la façon dont pathspec fonctionne en général dans git).

80voto

yole Points 3628

Si PyCharm vous propose de commiter les fichiers, cela signifie que vous les avez déjà ajoutés à Git. Vous devez les supprimer en utilisant 'git rm --cached' et commiter le changement. Après cela, ils seront ignorés par l'intégration en fonction de vos paramètres .gitignore.

50 votes

La syntaxe complète pour supprimer récursivement le répertoire ".idea" : "git rm --cached -r .idea"

14voto

Lattyware Points 37257

Vous pouvez configurer les fichiers ignorés .

Sous le nœud Contrôle de version, dans la boîte de dialogue Paramètres, cliquez sur Fichiers ignorés. La boîte de dialogue Fichiers ignorés s'ouvre.

Plus facilement :

Conseil

Vous pouvez également ajouter des fichiers à la liste des fichiers ignorés à la volée. Un nouveau fichier dans la liste de modification des fichiers non versionnés, a la commande Ignorer dans son menu contextuel.

1voto

Chris Halcrow Points 907
  • Supprimer le dossier .idea (garder une copie)
  • Valider les changements

Ajoutez ce qui suit au gitignore

(Exclusions recommandées par JetBrains pour PyCharm qui couvre également les plugins JetBrains, etc :)

### JetBrains ###
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and Webstorm
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839

# User-specific stuff: .idea/workspace.xml .idea/tasks.xml .idea/dictionaries .idea/vcs.xml .idea/jsLibraryMappings.xml

# Sensitive or high-churn files: .idea/dataSources.ids .idea/dataSources.xml .idea/dataSources.local.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:
*.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 fabric.properties

### JetBrains Patch ###
# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721

# *.iml
# modules.xml
# .idea/misc.xml 
# *.ipr
  • Vous pouvez maintenant réintégrer votre dossier .idea dans le répertoire de votre projet et les modifications ne seront plus suivies.

1voto

sophros Points 1418

Vous ne devez pas ignorer tous les fichiers sous .idea répertoire. Certains d'entre eux sont locaux et liés à vos préférences personnelles et d'autres sont des paramètres globaux du projet PyCharm qui devraient très probablement être stockés dans git.

Voici le lien vers une mise à jour .gitignore pour PyCharm et les autres IDEs de JetBrains .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X