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

Jir*_*ire 37 git version-control intellij-idea

VCS有一个Add选项(Git Add),但似乎缺少Git Remove.

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

Kic*_*KET 50

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

  • 为什么没有ui按钮? (6认同)
  • 这应该是选定的答案,因为它不会完全删除文件,只是将其从 GIT 中取消暂存。谢谢! (4认同)
  • 这并没有回答所提出的问题。问题是如何通过 IntelliJ 的 VCS 工具取消跟踪文件。这个答案使用 git 工具来完成任务,而不是 IntelliJ。@jyapx 的答案应标记为正确答案。通过 IntelliJ 的 VCS 工具使用“Rollback”将从 git 跟踪(红色文件)中删除新添加的文件(绿色文件)。 (4认同)

vik*_*eve 22

鉴于您的项目已经链接到git repo,您​​可以使用标准的intellij功能来"删除"该文件.

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

现在观察9: Version Control- > Local Changes文件以"灰色"颜色列出 - 当你提交并推送到你的git仓库时,文件将被删除在当前分支上.

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

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

然后使用git rm删除它们然后提交.

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

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

  • 这不仅会从 VCS 中删除该文件,还会将其从本地磁盘中删除。 (8认同)

jya*_*apx 19

要将文件从绿色(暂存)更改为红色(未跟踪),请执行以下操作:

1)右键单击文件
2)将鼠标悬停在“ Git”上(git窗格将展开)
3)单击还原

This will not delete the file, only unstage it.

  • @AksharPatel 那不是真的。如果文件是绿色的(使用 git add <filename> 添加),则意味着该文件是新的,未修改。如果您使用 Intellij git 中的“恢复”选项取消跟踪它,则只会取消跟踪该文件,但该文件在您的项目中将不受影响。如果文件被修改(在 Intellij 中显示为蓝色),那么在 git revert 后您将丢失所有文件修改。 (3认同)

ipc*_*cjs 6

您可以使用外部工具将功能添加到IDEA中。

如图所示,然后您可以右键单击任意文件/文件夹并选择External Tools>git rm --cache -r

快照


Nic*_*zol 5

您可能有ADD版过快文件到Git的,所以你的文件是绿色(上演),而不是红色(未跟踪).

正确的方法是在终端中使用命令行.git status将暗示要git reset HEAD <file>删除您的文件.

然后您的文件将再次未被跟踪(红色).

如有疑问,您可以使用菜单在使用自定义Intellij仓库进行当前工作之前进行保存VCS -> Local History-> Put Label