📜  git 恢复已删除的文件 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:57.776000             🧑  作者: Mango

Git 恢复已删除的文件 - Shell/Bash

有时候我们会不小心删除 Git 仓库中的某些文件,但是后来又想要将其恢复。本文会介绍如何使用 Shell/Bash 命令来恢复已删除的文件。

前提条件
  • 安装了 Git,可以在终端或命令行中使用 Git 命令。
  • 你知道你要恢复哪个文件,或者是哪个文件夹下的文件。
恢复已删除的单个文件

如果你知道你要恢复的已删除文件的路径和文件名,可以使用以下命令来恢复:

git checkout <commitID> <file_path>

其中 <commitID> 是指删除文件之前的 commit ID,<file_path> 是指文件的路径和文件名。

例如,如果你要恢复已删除的名为 README.md 的文件,则可以使用以下命令:

git checkout b8f79732c0b8f6247caf032991d76a1e555fbcdb README.md

这里 b8f79732c0b8f6247caf032991d76a1e555fbcdb 是删除文件之前最后一次 commit 的 ID。

恢复已删除的整个文件夹

如果你的文件已经被删除,而且你想要恢复整个文件夹下的所有文件,可以使用以下命令:

git checkout <commitID> <folder_path>

其中 <commitID> 是指删除文件夹之前的 commit ID,<folder_path> 是指文件夹路径。

例如,如果你要恢复已删除的名为 docs 的文件夹,则可以使用以下命令:

git checkout 3f12a2e1a23b3d3f65ca80b1efd8d9c60f08aeea docs/

这里 3f12a2e1a23b3d3f65ca80b1efd8d9c60f08aeea 是删除文件夹之前最后一次 commit 的 ID。

总结

使用上述方法可以在 Git 中恢复已删除的文件或文件夹。但是需要注意的是,如果你在恢复之后又进行了其他的操作,可能会导致恢复的文件再次被删除或者与其他文件冲突,因此需要谨慎操作。