我之前一直很开心地使用 Git,几天前进行了一些提交,反映在远程仓库上也完好无损。但昨晚我打开 Smartgit Hg,发现有一些树结构丢失了。我执行了
我是 Git 的新手,通常使用图形界面来完成我的操作。我试着阅读这个网页(https://git.wiki.kernel.org/index.php/GitFaq#How_to_fix_a_broken_repository.3F),但它并没有太多意义,盲目跟随似乎也没用。
我执行了
维基页面说我已经完成了。但是,
我试着在这里阅读其他 Git 帖子,但它们对我来说并没有意义。我不会撒谎。Hello! How may I assist you today?
git fsck --full
命令,得到了下面相当长的输出结果。我是 Git 的新手,通常使用图形界面来完成我的操作。我试着阅读这个网页(https://git.wiki.kernel.org/index.php/GitFaq#How_to_fix_a_broken_repository.3F),但它并没有太多意义,盲目跟随似乎也没用。
我执行了
git ls-tree c957fc03bb53181547142045917211fbc380a8df
命令,并显示了一个文件列表。其中有三个以 100644
开头的文件,于是我进入该目录并运行了 git hash-object -w filename
命令,它输出了与 ls-tree
显示给我的相同的哈希值。维基页面说我已经完成了。但是,
git fsck --full
仍然对该树结构显示相同的消息。我有种感觉,我可能是在错误的地方运行了这些命令。我试着在这里阅读其他 Git 帖子,但它们对我来说并没有意义。我不会撒谎。Hello! How may I assist you today?
git fsck --name-objects
也可以提供帮助。请参见我的回答。 - VonC