我不小心在git bash上做了一个'rm -rf foldername'。所以我失去了我的整个git存储库。这些有一些本地提交未推送到远程。我注意到我可以使用数据恢复工具恢复.git文件夹。如果我从远程克隆存储库(没有本地提交)并用恢复的.git覆盖.git,我是否会取回本地提交?
如果您自己具有.git目录,则可以直接从中克隆。将.git目录放入一个子目录,然后克隆该子存储库:
mkdir temporary
mv .git-recovered temporary/.git
git clone temporary fixed-repository
git中提交的所有内容都存储在该目录中,因此,只要您知道了所有内容(不丢失任何内容),就可以轻松恢复所有提交。
编辑:
实际上,您可以按照@chepner的建议简化流程。
mkdir fixed
mv .git-recovered fixed/.git
cd fixed
git reset --hard # restores the working directory files
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句