我做了一个"git rm -rf".(尝试清除我在执行"git add"后删除的文件的缓存.)而不考虑git会物理删除文件.我还没有初始提交/分支.
$ git init
$ git add .
Run Code Online (Sandbox Code Playgroud)
我记得加上我的".gitignore".然后,出于懒惰,也没有费心去查找我所做的正确命令:
$ git rm -rf .
Run Code Online (Sandbox Code Playgroud)
现在git跟踪的每个文件都消失了.哎呀.
如何使用悬空blob恢复文件
$ git fsck
notice: HEAD points to an unborn branch (master)
notice: No default references
dangling blob 45cb2316b079df7898a28bab1389c87d37de4da5
dangling blob 06b9d0f91bb0643a54ec027efc0efd6645d95326
dangling blob c6c828230bc129da40928d55297577421c6f2e79
dangling blob 087b296f5ae80151fb0d6150927ebe8049ed7706
dangling blob c957743cb7ea533ce772d178394ce9f656b17b7c
dangling blob 0ea745612b105394f5cd5c0119a829de98a0a954
dangling blob 8fb1fa03c12cd56d4e2284008e92a3666bc60b93
dangling blob cf49a6cf77ac792b108577c01ccf88cb2c28228c
dangling blob 93817d9eeefea6ea894544e78b0e0970aa5adc46
dangling blob 94a9ed024d3859793618152ea559a168bbcbb5e2
dangling blob 574b7130959f2278c88946cf385fc49adcdf28c2
dangling blob 582f5bceb8b35c01fd7442678a3cd7e1088b7957
dangling blob d9fb7ca5775745b4332f630400d52c979aab35cd
dangling blob 2087b182bf8b4b8d5ed8fe45a50c7661bda25feb
dangling blob 6109baf32d04410c84d860501057a7f55a13f9dd
dangling …Run Code Online (Sandbox Code Playgroud) git ×1