我可以替换 .git 文件夹来修复损坏的存储库吗?

Can I replace .git folder for fixing broken reporistory?

一周前,我的本地存储库由于一些损坏的文件而被破坏。在尝试修复我的存储库时,我删除了损坏的文件并尝试了很多其他我不太熟悉的东西。

在此期间,我也一直在做我的项目,但没有提交。

我可以用从远程下载的文件夹替换 .git 文件夹来修复我的本地存储库吗?

请注意,我不想丢失上周的作品。

只有部分文件损坏时:

你可以做的是通过

获取你的 repo 的当前状态
git status

在控制台中检查 git 存储库的哪些部分已损坏/已更改。现在您可以通过

查看原始版本
git checkout <filename>

当树枝等其他东西损坏时:通过

检查
git branch

当前分支。您可以通过

检出正确的版本
git checkout <branch_name>

如果您还有其他问题:当然,您可以检查远程仓库并将文件手动复制到本地副本中。 但是,如果您不知道存储在那里的数据的含义,请不要触摸 .git 文件夹。尝试使用 git-工具修复你的 repo 更有意义。