我不想将我的PyCharm的配置文件(如.idea/codeStyleSettings.xml)到我的git仓库,所以我增加了以下我的.gitignore文件:如何忽略git仓库中的PyCharm配置文件?
.idea/
mydjangosite/.idea/
然而,每次我尝试在PyCharm(命令k)中进行提交,它仍然要提交这些文件。我如何让PyCharm识别我的.gitignore文件而不提交这些文件?
我不想将我的PyCharm的配置文件(如.idea/codeStyleSettings.xml)到我的git仓库,所以我增加了以下我的.gitignore文件:如何忽略git仓库中的PyCharm配置文件?
.idea/
mydjangosite/.idea/
然而,每次我尝试在PyCharm(命令k)中进行提交,它仍然要提交这些文件。我如何让PyCharm识别我的.gitignore文件而不提交这些文件?
如果PyCharm提供您提交这些文件,这意味着您已经将它们添加到Git中。你需要使用'git rm --cached'来移除它们并提交修改。之后,根据您的.gitignore设置,它们将被整合忽略。
完整的语法递归删除“.idea”目录: “git rm --cached -r .idea” – 2012-07-08 06:32:42
在设置对话框的版本控制节点下,单击忽略的文件。忽略的文件对话框打开。
更容易:
提示
您还可以添加的忽略文件上的禁飞名单。 Unversioned Files更改列表下的新文件在其上下文菜单上具有Ignore命令。
但是没有办法让它尊重.gitignore? – 2012-02-11 13:51:40
由于某种原因,这仍然不起作用。我第一次尝试忽略目录,这不起作用,然后我试图忽略特定的文件,但仍然无法正常工作。 – 2012-02-11 14:58:57
忽略设置:http://skitch.com/jamieforrest/8y2ny/ignore-settings提交对话框:https://skitch.com/jamieforrest/8y2np/commit-dialog – 2012-02-11 15:04:42
添加以下到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
我想你需要的后一个通配符('*') - 已经提交了之后,它应该是不错的。你也可以将这些添加到你的全局忽略中,所以你不必每次配置你的'.gitignore' :) – Nic 2012-02-11 03:27:25
这是不正确的。根据gitignore的手册页:如果模式以斜线结尾,为了以下描述的目的它将被移除,但它只会与目录找到匹配。换句话说,foo /会匹配目录foo和它下面的路径,但不会匹配常规文件或符号链接foo(这与pathpec在git中的工作方式一致)。 – 2012-02-11 13:51:00