如何在git存储库中忽略PyCharm配置文件?

51

我不想将PyCharm的配置文件(例如.idea/codeStyleSettings.xml)提交到我的git仓库中,因此我在我的.gitignore文件中添加了以下内容:

.idea/
mydjangosite/.idea/

然而,每当我尝试在PyCharm中进行提交(command k)时,它仍然想要提交这些文件。我该如何让PyCharm识别我的.gitignore文件并不提交这些文件?


1
我认为你需要在那些(*)后面加上通配符 - 在提交之后,应该就可以了。你还可以将它们添加到全局忽略列表中,这样你就不必每次都配置你的.gitignore :) - Nic
3
这不正确。根据gitignore的man页面,如果模式以斜杠结尾,则在下面的描述中将其删除,但它仅与目录匹配。换句话说,foo/将匹配目录foo及其下面的路径,但不会匹配普通文件或符号链接foo(这与git中pathspec通常工作的方式一致)。 - Jamie Forrest
4个回答

81
如果PyCharm提示您提交文件,则表示您已将它们添加到Git。您需要使用'git rm --cached'命令将它们移除并提交更改。之后,根据您的.gitignore设置,集成将忽略这些文件。请注意保留原有的HTML标签格式。

52
递归删除“.idea”目录的完整语法: “git rm --cached -r .idea”。 - Czarek Tomczak

14

您可以配置忽略的文件

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

更方便的方法:

提示

您也可以在运行时将文件添加到忽略列表中。 "未版本化文件"更改列表下的新文件,在其上下文菜单中具有忽略命令。


但是没有办法让它遵循.gitignore吗? - Jamie Forrest
2
由于某些原因,这仍然无法正常工作。我首先尝试忽略目录,但没有成功,然后我尝试忽略特定文件,但仍然无法正常工作。 - Jamie Forrest
忽略设置:http://skitch.com/jamieforrest/8y2ny/ignore-settings 提交对话框:https://skitch.com/jamieforrest/8y2np/commit-dialog - Jamie Forrest

1

1
  • 删除.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文件夹添加回项目目录中,这样更改就不会再被跟踪。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接