我们最近更改了存储库的位置,我们发现文件中缺少数月的提交。我们使用Git的旧服务器已关闭,因此无法从那里恢复提交。
这是我得到的错误:
$ git fsck --full
broken link from commit 58ba71d080b1814420bce09c4e505b323fd9cb58
to commit a2e2bde363032b7609616a3152fe048cc5c83715
missing commit a2e2bde363032b7609616a3152fe048cc5c83715
有什么办法可以解决这个问题吗?谢谢!
答案 0 :(得分:8)
每个克隆都有完整的历史记录,因此自发布提交以来从事该项目的任何人都应该在他们的计算机上使用它。在任何人的工作目录中查找提交,然后将它的包和对象(.git/objects
目录的内容)添加到损坏的存储库(只有不存在的文件),再次fsck并重新打包。
如果你在任何地方找不到它,就无法重建对象。
答案 1 :(得分:-7)
从应用程序目录中删除.git目录。使用应用程序根目录中的"git init"
创建新的,然后继续
"git add ."
"git commit -m your comment"
"git push origin master"
希望这会起作用!!!