GIT 本地损坏的存储库和分支已从源中删除
GIT Local Corrupt Repository and Branch Deleted from Origin
所以我有一种最坏的情况,我想。
我正要将一个分支推送到我们的本地存储库,由于我必须进行一些更改,推送了一个删除分支的分支,以期重新推送我正在干预的分支.
中途停电了
我的本地存储库不再被识别为 git 存储库,并且 git fsck 什么都不做。该分支在原点不可见。
有办法恢复吗?我在我的本地仓库中看到了我的分支机构,但无法得到它的认可,我对此无能为力。
一些我想到但不知道如何实现的方案:
创建一个新的回购并以某种方式将带有垃圾的完整回购拉到本地并使用功能从垃圾中恢复我的分支
创建一个新的 repo 并以某种方式手动拉入我的旧分支数据
非常感谢帮助。
My local repo is no longer recognized as a git repo ...
首先,备份你现在所有的东西。然后尝试重新创建 HEAD
文件:
echo ref: refs/heads/master > .git/HEAD
例如。然后看看Git至少能认出来。如果是这样,git fsck
可能会有所帮助,and/or reflogs 中可能会有有用的数据(对于 HEAD
and/or 对于您的分支)。
所以我有一种最坏的情况,我想。
我正要将一个分支推送到我们的本地存储库,由于我必须进行一些更改,推送了一个删除分支的分支,以期重新推送我正在干预的分支.
中途停电了
我的本地存储库不再被识别为 git 存储库,并且 git fsck 什么都不做。该分支在原点不可见。
有办法恢复吗?我在我的本地仓库中看到了我的分支机构,但无法得到它的认可,我对此无能为力。
一些我想到但不知道如何实现的方案:
创建一个新的回购并以某种方式将带有垃圾的完整回购拉到本地并使用功能从垃圾中恢复我的分支
创建一个新的 repo 并以某种方式手动拉入我的旧分支数据
非常感谢帮助。
My local repo is no longer recognized as a git repo ...
首先,备份你现在所有的东西。然后尝试重新创建 HEAD
文件:
echo ref: refs/heads/master > .git/HEAD
例如。然后看看Git至少能认出来。如果是这样,git fsck
可能会有所帮助,and/or reflogs 中可能会有有用的数据(对于 HEAD
and/or 对于您的分支)。