2012-02-11 318 views
40

我不想将我的PyCharm的配置文件(如.idea/codeStyleSettings.xml)到我的git仓库,所以我增加了以下我的.gitignore文件:如何忽略git仓库中的PyCharm配置文件?

.idea/ 
mydjangosite/.idea/ 

然而,每次我尝试在PyCharm(命令k)中进行提交,它仍然要提交这些文件。我如何让PyCharm识别我的.gitignore文件而不提交这些文件?

+1

我想你需要的后一个通配符('*') - 已经提交了之后,它应该是不错的。你也可以将这些添加到你的全局忽略中,所以你不必每次配置你的'.gitignore' :) – Nic 2012-02-11 03:27:25

+2

这是不正确的。根据gitignore的手册页:如果模式以斜线结尾,为了以下描述的目的它将被移除,但它只会与目录找到匹配。换句话说,foo /会匹配目录foo和它下面的路径,但不会匹配常规文件或符号链接foo(这与pathpec在git中的工作方式一致)。 – 2012-02-11 13:51:00

回答

55

如果PyCharm提供您提交这些文件,这意味着您已经将它们添加到Git中。你需要使用'git rm --cached'来移除它们并提交修改。之后,根据您的.gitignore设置,它们将被整合忽略。

+36

完整的语法递归删除“.idea”目录: “git rm --cached -r .idea” – 2012-07-08 06:32:42

14

你可以configure ignored files

在设置对话框的版本控制节点下,单击忽略的文件。忽略的文件对话框打开。

更容易:

提示

您还可以添加的忽略文件上的禁飞名单。 Unversioned Files更改列表下的新文件在其上下文菜单上具有Ignore命令。

+0

但是没有办法让它尊重.gitignore? – 2012-02-11 13:51:40

+1

由于某种原因,这仍然不起作用。我第一次尝试忽略目录,这不起作用,然后我试图忽略特定的文件,但仍然无法正常工作。 – 2012-02-11 14:58:57

+0

忽略设置:http://skitch.com/jamieforrest/8y2ny/ignore-settings提交对话框:https://skitch.com/jamieforrest/8y2np/commit-dialog – 2012-02-11 15:04:42

0
  • 取出.idea文件夹(保留副本)
  • 提交更改

添加以下到gitignore

(JetBrains公司推荐PyCharm排除也涵盖JetBrains的插件等):

### 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 
  • 现在您可以将.idea文件夹添加回您的项目目录中,并且更改将不再被跟踪。