📅  最后修改于: 2023-12-03 15:00:57.776000             🧑  作者: Mango
有时候我们会不小心删除 Git 仓库中的某些文件,但是后来又想要将其恢复。本文会介绍如何使用 Shell/Bash 命令来恢复已删除的文件。
如果你知道你要恢复的已删除文件的路径和文件名,可以使用以下命令来恢复:
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 中恢复已删除的文件或文件夹。但是需要注意的是,如果你在恢复之后又进行了其他的操作,可能会导致恢复的文件再次被删除或者与其他文件冲突,因此需要谨慎操作。