2013-07-24 55 views
4

我剛剛注意到,當我在IDEA中有未版本控制的文件或整個目錄時,如果指定通過右鍵點擊忽略忽略這些文件或目錄,不要添加到.gitignore。使用IntelliJ IDEA忽略未版本控制的文件不會添加到.gitignore

IDEA如何管理該列表呢?它似乎認識到對.gitignore的更改,爲什麼不將被忽略的文件添加到.gitignore呢?我只是想,如果有人推銷我的回購,或者我開始與另一位開發人員合作,他們可能會推送我要求IDEA忽略的文件。

謝謝。

+1

http://youtrack.jetbrains.com/issue/IDEA- 60354 – CrazyCoder

回答

1

Git有its standard mechanisms忽略的文件,基本上是:

  • 模式在同一個目錄或任何父 目錄從的.gitignore文件中讀取。
  • 從$ GIT_DIR/info/exclude中讀取模式。
  • 從配置變量 「core.excludesFile」指定的文件中讀取模式。

的IntelliJ,但是,增加了它自己的機制來忽略文件:

窗口「版本控制」選項卡「本地更改」按鈕「配置忽略的文件」(左)。 IntelliJ只是從來沒有執行一個「git add」的文件被忽略的方式。請注意,這與Git的「gitignore」不一樣。 IntelliJ裏面的效果是一樣的,但是它不是很透明的 - 正如CrazyCoder在評論中鏈接到的the IDEA issue中提到的那樣。

在Git命令行中,「git status」將顯示「IntelliJ-ignored files」爲 「未跟蹤文件」(使用「git add ...」)。如果它們是目錄,「git status」甚至不會提及它們中包含的文件,因爲該目錄已經「未被跟蹤」。

正確地,「Git-ignored」文件在所有都不顯示,「git status」,即沒有建議使用「git add ...」。

最好的策略可能是永遠不要使用IntelliJ的忽略機制,並且僅靠Git的gitignore。對於在的IntelliJ Maven項目我目前使用的這些線路在私人gitignore文件所指向的Git配置變量「core.excludesfile」:

/.idea/ 
target/