2012-02-11 5 views
40

Non voglio commettere i miei file di configurazione PyCharm (ad es .idea/codeStyleSettings.xml) al mio repository git, così ho aggiunto il seguente al mio file .gitignore:Come ignoro i file di configurazione PyCharm in un repository git?

.idea/ 
mydjangosite/.idea/ 

Tuttavia, ogni volta che prova a eseguire un commit con PyCharm (comando k), ma vuole comunque eseguire il commit di questi file. Come posso ottenere a PyCharm il riconoscimento del mio file .gitignore e non il commit di questi file?

+1

Penso che sia necessario un carattere jolly dopo quelli ('*') - dopo averlo commesso, dovrebbe essere buono. Puoi anche aggiungerli alla tua ignoranza globale in modo da non dover configurare ogni volta il tuo ".gitignore" :) – Nic

+2

Questo non è corretto. Secondo la pagina man per gitignore: Se il pattern termina con una barra, viene rimosso ai fini della seguente descrizione, ma troverà una corrispondenza solo con una directory. In altre parole, foo/abbinerà una directory foo e i percorsi sottostanti, ma non corrisponderà a un file regolare oa un link simbolico foo (ciò è coerente con il modo in cui pathspec funziona in generale in git). –

risposta

55

Se PyCharm ti offre di impegnare i file, significa che li hai già aggiunti a Git. Devi rimuoverli usando 'git rm --cached' e confermare la modifica. Dopo di ciò, saranno ignorati dall'integrazione in base alle impostazioni .gitignore.

+36

La sintassi completa per rimuovere in modo ricorsivo la directory ".idea": "git rm --cached -r .idea" –

14

È possibile configure ignored files.

Sotto il nodo Controllo versione della finestra di dialogo Impostazioni, fare clic su File ignorati. Si apre la finestra di dialogo File ignorati.

più facilmente:

Tip

È anche possibile aggiungere file alla lista ignora on-the-fly. Un nuovo file sotto l'elenco di modifiche di Unversioned Files, ha il comando Ignora nel suo menu di scelta rapida.

+0

Ma non c'è modo di farlo rispettare .gitignore? –

+1

Per qualche motivo questo non funziona ancora. Ho provato per la prima volta a ignorare la directory, che non funzionava, quindi ho provato a ignorare il file specifico e non funzionava ancora. –

+0

Ignora impostazioni: http://skitch.com/jamieforrest/8y2ny/ignore-settings Commit Dialog: https://skitch.com/jamieforrest/8y2np/commit-dialog –

0
  • Rimuovere la cartella .idea (conservare una copia)
  • confermare le modifiche

Aggiungere quanto segue alla gitignore

(JetBrains esclusioni per PyCharm che copre anche raccomandato JetBrains plugin 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 
  • Ora è possibile aggiungere nuovamente la cartella .idea nella directory del progetto e le modifiche non verranno più tracciate.
Problemi correlati