查找丢失的文件

Beginner

This tutorial is from open-source community. Access the source code

简介

Git 是一个强大的版本控制系统,它允许开发者跟踪其代码库的更改。然而,有时文件可能会丢失或意外删除。在这个挑战中,你将学习如何使用 Git 来查找丢失的文件和提交记录。

这是一个挑战(Challenge),与实验(Lab)不同,你需要独立完成挑战任务,而不是按照实验的步骤学习。挑战通常有一点难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。根据历史数据,这是一个 初级 级别的挑战,通过率为 97%。获得了学习者 100% 的好评率。

查找丢失的文件

你一直在 git-playground 仓库中处理一个项目。然而,你注意到一些文件不见了,并且不确定它们是什么时候被删除的,也不知道如何恢复它们。你的任务是使用 Git 在仓库中查找任何丢失的文件和提交记录。

任务

  1. 导航到该目录并配置身份。
  2. 创建并切换到一个名为 one-branch 的分支,删除 file2.txt 并提交,提交消息为 "Remove file2"。
  3. 切换回 master 分支并删除 one-branch 分支。
  4. 查找任何丢失的文件和提交记录。
  5. 检查 .git/lost-found 目录,查看是否有丢失的文件被恢复。
  6. 如果找到了任何丢失的文件,检查它们以确定是否是缺失的文件。

这是运行 ls.git/lost-found 命令的结果:

commit

总结

在处理项目时,使用 Git 查找丢失的文件和提交记录可能会帮你大忙。通过运行 git fsck --lost-found 命令,你可以识别任何悬空对象并将它们提取到 .git/lost-found 目录中。从那里,你可以检查这些文件,以确定它们是否是丢失的文件。