IntelliJ IDEA如何自动检测并忽略Git仓库中的目标文件夹,而不需要使用.gitignore文件?

3
我第一次使用IntelliJ IDEA。 我将我的现有项目添加到Git中,当我看到未版本化和已忽略的文件时,我看到target/目录已经在“忽略字段”列表中。 既然我甚至还没有.gitignore文件,为什么target/目录被排除在Git之外呢?
更新:是一个Maven项目。
1.偏好设置|编辑器|文件类型,忽略文件和文件夹:*.hprof;*.pyc;*.pyo;*.rbc;*.yarb;*~;.DS_Store;.git;.hg;.svn;CVS;__pycache__;_svn;vssver.scc;vssver2.scc; 2..git/info/exclude: # git ls-files --others --exclude-from=.git/info/exclude # 以'#'开头的行是注释。 # 对于大多数以C语言为主的项目,以下内容是一组不错的排除模式(如果需要,请取消注释): # *.[oa] # *~ 3.git config --global core.excludesfile将我指向'some-path/some-path/.gitignore_global',里面的内容如下: *~ .DS_Store

根据您的项目类型,它可以自动将一些忽略模式写入到.git/info/exclude中。 - ElpieKay
@ElpieKay 请查看更新。 - The Coder
@y.bedrov 但我猜这是在导入Maven项目时应用的设置。 - The Coder
@ElpieKay 的回复:.gitignore:4:*.class - The Coder
@TheCoder 所以它在.gitignore中定义。 - ElpieKay
显示剩余3条评论
2个回答

0

此线程中所述

首选项 | 编辑器 | 文件类型,忽略文件和文件夹可以全局忽略文件/文件夹。

还要检查您的git config --global core.excludesfile设置,可以进行更新。
并且,如评论所述,您的项目.git/info/exclude文件。

请注意,默认的JetBrains .gitignore不会忽略嵌套文件夹中的.idea/workspace.xml文件。 (请参见问题IDEA-90785

settings

workspace.xml 用于存储用户特定(非共享)的运行配置。


在项目模块中是否被排除?(例如 https://dev59.com/F2Qn5IYBdhLWcg3wcWzM#16832757 和 https://www.jetbrains.com/help/idea/content-roots.html#excluded_root) - VonC
“workspace.xml” 难道不是负责忽略目标目录的吗?请看我的回答。 - The Coder
1
@TheCoder 这确实是可能的。 - VonC

0
所以我在查阅一些IDEA博客时发现了this。IDEA创建了一个名为workspace.xml的文件,其中包含被忽略的路径,这是其中的一个条目
<ignored path="$PROJECT_DIR$/my-website-REST/target/" /> 我相信这就是IDEA忽略版本控制文件的地方。

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