2012-02-11 125 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文件夾添加回您的項目目錄中,並且更改將不再被跟蹤。