Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何从Intellij默认变更列表中删除项目?_Git_Intellij Idea - Fatal编程技术网

Git 如何从Intellij默认变更列表中删除项目?

Git 如何从Intellij默认变更列表中删除项目?,git,intellij-idea,Git,Intellij Idea,.idea文件夹中的某个文件以某种方式落在默认更改列表上,每次我提交时,Intellij都会询问我是否要将该文件包括在提交中。 我不明白Intellij为什么坚持尝试版本控制这个文件,或者我如何改变它的想法。从bash控制台写入git状态这个操作将显示所有修改的文件/new,现在识别.idea文件夹的文件,如果文件未跟踪,则只需使用以下命令删除该文件: git clean -f .idea/file_to_include.xml git checkout -- .idea/file_to_i

.idea
文件夹中的某个文件以某种方式落在默认更改列表上,每次我提交时,Intellij都会询问我是否要将该文件包括在提交中。

我不明白Intellij为什么坚持尝试版本控制这个文件,或者我如何改变它的想法。

从bash控制台写入
git状态
这个操作将显示所有修改的文件/new,现在识别
.idea
文件夹的文件,如果文件未跟踪,则只需使用以下命令删除该文件:

git clean -f .idea/file_to_include.xml
git checkout --  .idea/file_to_include.xml
但如果文件有更改,git可以使用以下命令撤消更改:

git clean -f .idea/file_to_include.xml
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"

您应该创建一个.gitignore文件,告诉git和intellij忽略.idea文件夹

在版本控制窗口中右键单击该文件并选择“忽略…”。然后选择相关选项(忽略文件、目录或所有匹配的文件)

似乎有点违反直觉,但要从默认变更列表中删除“新”文件(显示为绿色->版本),您只需还原该文件(具有不从文件系统中实际删除文件的选项->这是还原弹出窗口中的一个选项)。这样,它将从默认变更列表和vcs中删除,以红色显示为未版本文件

使用此选项,您可以在版本化和未版本化之间切换


忽略文件(在版本控制配置或intellij中)显然是您想要做的事情,以使其不再显示为提交的可能候选文件。只是想明确区分“忽略”和“在版本和未版本之间切换”。

我已经尝试过了。而对于文件夹中的所有其他文件,这也很好。但是Intellij仍然坚持将这一文件放在变更列表中。我甚至进入了
workspace.xml
并手动从列表中删除了有问题的文件,但Intellij只是将其添加了回来。当我执行
git status
时,该文件没有列出。我已经在
.gitignore
中列出了
.idea
目录。请附上屏幕快照,重新启动后问题自行得到解决\_(ツ)_/¯