我有一个脚本可以git write-tree
用来弥补 中的不足,除非我是脚本git stash
,否则它可以完美运行。ctrlC
[... other parts of script ...]
exec('git add -f .');
workingTreeHash=exec('git write-tree');
exec('git checkout -f [...]');
此时我^C的脚本并因此丢失了 write-tree hash variable workingTreeHash
。
我的恢复尝试:
$ git fsck --lost-found --full --unreachable
$ git config gc.auto 0
$ (
for i in $(ls .git/lost-found/{commit,other}/*);do
git show $(basename $i);
done;
)
|grep -iae 'unique modifications';
什么都没显示……那么丢失的git add -f .;git write-tree
物体去哪儿了?在哪里可以找到。(我知道 git 工作区,我将尝试将其作为脚本的替代方案)。
这不是一个高优先级,仅供将来参考,以防这种情况再次发生在重要的事情上。