gpt4 book ai didi

git - 从 Git 对象恢复文件

转载 作者:太空狗 更新时间:2023-10-29 13:01:49 26 4
gpt4 key购买 nike

我抹掉了我所有的工作并且不想解释如何。
我唯一剩下的就是 git 对象。更重要的是我想恢复一些丢失的打包图像文件。从目标文件的大小我可以知道它们是哪些。有没有办法将它们恢复为可用文件?

最佳答案

第一件事:备份!然后处理该备份的副本。

如果 git 对象仍在正确的目录中 (.git/objects/xx/xxx...) 您可以使用 git fsck --full 让 git 发现它们——它可能会列出你存储库中的每个对象。现在寻找标记为 committag 的那些,这些是您要恢复的。

我可能会使用一个脚本为找到的每个提交对象创建一个分支(例如,简单地递增数字 rescue-1rescue-2 等)。之后使用 gitk --all 可视化所有分支并选择顶部(最近)的分支。在那里创建一个新分支 rescued-master

检查你的新主分支并运行 git branch --no-merge。你应该得到一个分支提交列表,不包含在 master 中。您可能还想给他们一个新的分支名称。

完成后,删除所有带编号的 rescue- 分支。

希望能有所帮助并提供一个起点。

关于git - 从 Git 对象恢复文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com