gpt4 book ai didi

git - 在 Git 中,如何恢复在提交之前还原的暂存文件?

转载 作者:IT王子 更新时间:2023-10-29 01:02:14 25 4
gpt4 key购买 nike

我试图使用 Git Tower 将更改 pull 入我的存储库。当我这样做时,发生了冲突,我错误地进入了 stage all(因为我想在解决冲突后提交)。当我这样做时,冲突将自身标记为已解决。

我想手动解决更改,所以我点击了“中止 merge ”,但是,当我这样做时,它回滚了我所有的更改!有什么办法让他们回来吗?

最佳答案

如果您有任何暂存到 git 的东西,您可能应该能够取回它。 (如果你只是改变了工作副本,你将无法恢复它。)

首先:不要运行git gc .在继续之前备份您的存储库和工作副本。 (确保备份 .git 目录。)同时避免在发生这种情况的地方关闭终端和/或重新启动——如果一切都失败了,您有机会在历史记录/内存中找到内容。

无论如何,首先要尝试的是:

git fsck --lost-found

它会打印类似的东西

Checking object directories: 100% (256/256), done.Checking objects: 100% (30165/30165), done.dangling blob 8f72c7d79f964b8279da93ca8c05bd685e892756dangling commit 4993502a6394491190d3f4d6fb3d1e14019c2e9b

由于您丢失了暂存文件并且没有进行提交,因此您对 dangling blob 感兴趣条目。

运行 git show <sha>对于每一个——其中一些应该是你的文件。

关于git - 在 Git 中,如何恢复在提交之前还原的暂存文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11094968/

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