2012-02-11 22 views
40

no quiero cometer mis archivos de configuración PyCharm (por ejemplo .idea/codeStyleSettings.xml) a mi repositorio git, por lo que añade lo siguiente a mi archivo .gitignore:¿Cómo ignoro los archivos de configuración de PyCharm en un repositorio de git?

.idea/ 
mydjangosite/.idea/ 

Sin embargo, cada vez que intente realizar una confirmación dentro de PyCharm (comando k), aún desea confirmar estos archivos. ¿Cómo hago para que PyCharm reconozca mi archivo .gitignore y no confíe estos archivos?

+1

Creo que necesitas un comodín después de esos ('*') - después de haberlo cometido, debería ser bueno. También puede agregarlos a su ignoración global para que no tenga que configurar '.gitignore' todo el tiempo :) – Nic

+2

Eso no es correcto. De acuerdo con la página man para gitignore: si el patrón finaliza con una barra inclinada, se elimina a los fines de la siguiente descripción, pero solo encontraría una coincidencia con un directorio. En otras palabras, foo/coincidirá con un directorio foo y rutas debajo de él, pero no coincidirá con un archivo regular o un enlace simbólico foo (esto es consistente con la forma en que pathspec trabaja en general en git). –

Respuesta

55

Si PyCharm le ofrece confirmar los archivos, significa que ya los ha agregado a Git. Debes eliminarlos usando 'git rm --cached' y confirmar el cambio. Después de eso, serán ignorados por la integración según su configuración de .gitignore.

+36

La sintaxis completa para eliminar recursivamente el directorio ".idea": "git rm --cached -r .idea" –

14

Puede configure ignored files.

En el nodo Control de versión, del cuadro de diálogo Configuración, haga clic en Archivos ignorados. Se abre el cuadro de diálogo Archivos ignorados.

Más fácil:

Consejo

También puede añadir archivos a la lista de la marcha ignorar. Un nuevo archivo en la lista de cambios de Archivos sin versionar tiene el comando Ignorar en su menú contextual.

+0

Pero no hay forma de que respete .gitignore? –

+1

Por alguna razón, esto todavía no funciona. Primero traté de ignorar el directorio, lo que no funcionó, luego traté de ignorar el archivo específico, y eso aún no funcionó. –

+0

Ignorar configuración: http://skitch.com/jamieforrest/8y2ny/ignore-settings Diálogo de confirmación: https://skitch.com/jamieforrest/8y2np/commit-dialog –

0
  • Retire la carpeta .idea (guarde una copia)
  • confirmar los cambios

Añadir lo siguiente a la gitignore

(JetBrains exclusiones para PyCharm que también cubre recomienda JetBrains plugins, 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 
  • Ahora puede agregar su carpeta .idea nuevamente al directorio de su proyecto y los cambios ya no serán rastreados.
Cuestiones relacionadas