我不想將我的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