如何在 Intellij IDEA 中提交已删除的文件更改?

How to commit deleted file changes in Intellj IDEA?

我有一些文件 sample_file.doc 在我的 IntelliJ IDEA 中可见。

如果我从本地文件夹中删除 sample_file.doc 文件,它会从 IntelliJ IDEA 中消失,不允许我提交已删除的文件更改。

我想提交删除,以便删除的文件更改出现在 Git 存储库中。

请问如何在 IntellJ IDEA 中提交删除的文件?

删除的文件由git自动添加。您只需要提交并推动它们。 只是为了确认,intellij idea 的集成终端上的 运行 git 状态,应该显示文件已添加。

在 IntelliJ IDEA 中打开 查看 → 工具 Windows → 版本控制,或者直接按 (9 在 macOS 上)或(Alt9 在 Windows 上)。

在版本控制面板中确保本地更改选项卡是selected:

  • 灰色表示已删除文件
  • 蓝色表示修改后的文件
  • 绿色表示新文件

IDEA 还有其他一些非常方便的 VSC 功能,例如:

  • (K 在 macOS 上) 或 (CtrlK Windows) 提交 您的本地更改
    • 它是同一个对话框 select 文件并按(D 在 macOS 上)或( CtrlD on Windows) to 看区别
  • (shiftK 在 macOS 上) 或 (Ctrl ShiftK on Windows) to Push 你的提交。 Push button右边还有一个选项Force Push.
  • 同时您可以随时按(选项Z 在 macOS 上)或(CtrlAltZ 在 Windows) 打开 Revert Changes window 检查差异也有效

但您也可以在 IDEA 中 运行 一个 Terminal window 按

  • 选项F12 在 macOS
  • AltF12 在 Windows

并使用 git status 命令查看发生了什么:

IntelliJ (2019.3) 的最新更新破坏了其轻松 提交删除的能力。目前 (2019.3),当您 删除文件时,IntelliJ 会禁用提交选项。

要欺骗 IntelliJ,只需对任何其他文件进行微不足道的更改,然后打开提交对话框。取消选择更改的文件,只保留选中的已删除文件,然后提交。完成后,撤消对您没有删除的文件的更改。

或者干脆放弃并从命令行执行(这实际上更容易,但不会为您提供一些更好的对话框选项,例如提交消息历史记录等)。