如何从IntelliJ VCS中的Git中删除文件?

How can I remove a file from Git within IntelliJ VCS?

VCS有一个Add选项(git-add),但似乎缺少git-remove。

用VCS删除Git的惯用方法是什么?


在终端中,使用git rm --cached -r .idea/。这将从git索引中删除这些文件,但将这些文件保留在本地。


如果您的项目已经链接到一个git repo,您可以使用标准的intellij功能来"删除"文件。

在项目窗格中,聚焦文件并按Delete键。出现"安全删除"弹出窗口,点击OK

现在,在9: Version Control->Local Changes下观察该文件以"灰色"列在那里-当您提交并推到gitrepo时,该文件将在当前分支上删除。

编辑:如果这些是intellij文件,那么这将变得更加困难。

首先,关闭intellij,列出要从repo中删除的确切文件,并在本地文件系统上复制这些文件。

然后使用git-rm删除它们,然后提交。

下一步,添加一个.gitignore文件以忽略本地intellij文件。一个好的开始是*.iml.idea

最后,还原您复制的文件并重新启动Intellij。


您可能向Git添加文件太快,因此您的文件是绿色(分阶段)而不是红色(未跟踪)。

正确的做法是在终端中使用命令行。git status将提示使git reset HEAD 解压您的文件。

然后您的文件将再次被取消跟踪(红色)。

如果有疑问,您可以在使用自定义Intellij repo之前使用菜单VCS -> Local History-> Put Label进行保存。


要使用intellij将文件从绿色(分阶段)更改为红色(未跟踪):

1)右键单击文件2)将鼠标悬停在"Git"上(Git窗格将展开)3)点击回复

这不会删除文件,只会取消对其的存储。