Mag*_*ero 7 git recovery object
我抹掉了所有的工作,不愿意解释如何.
我唯一留下的是git对象.更多的是我想恢复一些丢失的图像文件.从目标文件的大小我可以知道它们是哪些.有没有办法将它们变回可用的文件?
如果git对象仍在正确的目录(.git/objects/xx/xxx…)中,您可以使用git fsck --fullgit来发现它们 - 它可能会列出存储库中的每个对象.现在可以看到标有那些commit和tag,这些都是要收回的.
我可能会使用它找到的每个提交对象创建一个分支脚本(如简单increnting号码rescue-1,rescue-2等等).然后使用gitk --all可视化所有分支并选择顶部(最近的)分支.在那里创建一个新的分支rescued-master.
签出新的主分支并运行git branch --no-merge.你应该得到一个不包含在master中的分支提交列表.你可能也想给他们一个新的分支名称.
完成后,删除所有编号的rescue-分支.
希望有所帮助并给出一个起点.
| 归档时间: |
|
| 查看次数: |
2210 次 |
| 最近记录: |