使用IntelliJ IDEA忽略未版本控制的文件不会添加到.gitignore

时间:2013-07-24 23:40:39

标签: git intellij-idea

我刚刚注意到,当我在IDEA中有未版本控制的文件或整个目录时,如果我通过右键单击并选择忽略来指定忽略这些文件或目录,则它们不会添加到.gitignore。

IDEA如何管理该列表呢?它似乎认识到.gitignore的变化,那么为什么不将忽略的文件添加到.gitignore呢?我只是在考虑是否有人要求我的回购,或者我开始与其他开发人员合作,他们可能推送我要求IDEA忽略的文件。

感谢。

2 个答案:

答案 0 :(得分:3)

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

  • 从同一目录或任何父目录中的.gitignore文件读取的模式 目录。
  • 从$ GIT_DIR / info / exclude。
  • 读取的模式
  • 从配置变量指定的文件中读取的模式 " core.excludesFile"

然而,IntelliJ添加了自己的机制来忽略文件:

窗口"版本控制",选项卡"本地更改",按钮"配置忽略的文件" (在左边)。 IntelliJ根本不会执行" git add"对于以这种方式忽略的文件。请注意,这与Git" gitignore"不同。 IntelliJ中的效果是相同的,但它不是很透明 - 正如CrazyCoder在评论中链接的the IDEA issue中所提到的那样。

在Git命令行a" git status"将显示" IntelliJ忽略的文件"如 "未跟踪文件" (使用" git add ...")。如果它们是目录," git status"甚至不会提及其中包含的文件,因为该目录已经没有#34;未跟踪"。

正确" Git-ignored"文件不会显示 " git status",即没有建议使用" git add ..."。

最好的策略可能是永远不要使用IntelliJ的忽略机制 仅依靠Git的gitignore。对于IntelliJ中的Maven项目,我目前在Git配置变量指向的私有gitignore文件中使用这些行" core.excludesfile":

/.idea/
target/

答案 1 :(得分:0)

要使PYCharm忽略.gitignore中项目目录中的文件,您必须设置目录中没有./的目录 Es。来自:

./.idea/
./chromedriver_win32/
./dist/
./files/
./mdc_venv/

.idea/
chromedriver_win32/
dist/
files/
mdc-venv/