ken*_*orb 36
要重建索引文件,您可以尝试以下两个命令:
git reset # re-scan the working directory
git add -u # update the index
Run Code Online (Sandbox Code Playgroud)
我认为这是不可能的,无论如何都不可能git(您可以尝试查看“垃圾箱”目录或文件系统提供的任何恢复方法)。不过,只要您执行git add某些操作或执行其他需要索引的操作,您就会获得一个新索引。
如果您丢失了任何已编辑的文件git add,您可以通过 ./git/objects ( find .git/objects/ -type f |sed 's:\.git/objects/::; s:/::'
) ,检查每个文件的内容git cat-file -p $the_hash,一旦找到丢失的文件,将输出重定向到一个文件。
(当您 时git add,文件名条目将转到.git/index,文件内容将存储在 中.git/objects/。Git 索引由您创建时创建的潜在树对象的文件名条目组成commit。您可以查看索引的人类可读表示形式和git ls-files --stage)。