我在一些文件中做了更改并添加了一些新文件。
git pull
:告诉我在几个文件中有冲突。
我的操作:
git stash
git pull
git stash pop
我原以为会有冲突,但实际上没有。
相反,现在很多文件都是空的。当前未提交的更改显示这些文件中的所有内容都被删除了。
我想到的解决方案是:克隆存储库,"以某种方式恢复"我的上一个弹出的存储,并将其保存为补丁并应用于那里。
如何恢复它(它不再在存储列表中)?
我无法使用以下命令找到最后一个存储:
gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
并且
git fsck --no-reflog | awk '/dangling commit/ {print $3}'
给出:
error: object file .git/objects/02/7745a5151a6237eb1dcd8e4f0df10328809669 is empty
error: object file .git/objects/02/7745a5151a6237eb1dcd8e4f0df10328809669 is empty
fatal: loose object 027745a5151a6237eb1dcd8e4f0df10328809669 (stored in .git/objects/02/7745a5151a6237eb1dcd8e4f0df10328809669) is corrupt
我该怎么办?发生了什么事情?
git stash
有关,fsck表示您的存储库已损坏。git stash pop
不会导致这种情况。你的电脑崩溃了吗? - Schwern