.idea
文件夹中的某个文件或其他文件已经登陆到默认的更改列表,每次我提交时,Intellij都会问我是否要在提交中包含该文件。
我无法弄清楚为什么Intellij会坚持尝试对这个文件进行版本控制,或者我如何改变主意。
答案 0 :(得分:1)
从bash控制台写git status
此操作将显示所有已修改的文件/ new,现在标识.idea
文件夹的文件,如果文件未跟踪,则只需使用以下命令删除该文件:
git clean -f .idea/file_to_include.xml
但是如果文件有变化,git可以使用以下命令撤消更改:
git checkout -- .idea/file_to_include.xml
尽管提出了解决方案,但建议避免跟踪该文件夹以及*.iws, *.iml, *.ipr
等文件,为此,您可以在主文件夹中创建.gitignore
文件。你的项目并添加:
.idea
*.iws
*.iml
*.ipr
保存文件并将其添加到您的仓库:
git add .gitignore
git commit -m "Excluded files and folders"
答案 1 :(得分:1)
右键单击版本控制窗口中的文件,然后选择“忽略...”。然后选择相关选项(忽略文件,目录或所有匹配的文件)。
答案 2 :(得分:0)
你应该创建一个.gitignore文件,告诉git和intellij忽略.idea文件夹
答案 3 :(得分:0)
似乎有点违反直觉,但是要从默认更改列表(以绿色显示->版本)中删除“新”文件,您只需要还原文件(可以选择不从文件系统中实际删除文件->还原弹出窗口中的一个选项)。这样,它将从默认更改列表和vcs中删除,并以红色显示为未版本控制的文件。
借助此功能,您可以在版本控制和未版本控制之间进行切换。
忽略文件(在版本控制配置或intellij中)显然是您想要做的事情,以使其不再显示为提交的候选对象。只是想在“忽略”和“在版本控制和未版本控制之间切换”之间建立明显的区别。