gpt4 book ai didi

git - 修复损坏的 git 存储库。无默认修订版 'HEAD'

转载 作者:太空狗 更新时间:2023-10-29 12:55:02 25 4
gpt4 key购买 nike

抱歉标题不明确。如果有人能想出更好的办法,请编辑它让我知道。

最近,我删除了一个 git 存储库并从服务器 checkout 一个新副本。不幸的是,这样做时,我忘记了我正在使用 git-new-workdir (我以为我已经克隆了我的 repo 检查两次)。现在我不能在我的“工作目录”中做任何事情:

$ git log
fatal: bad default revision 'HEAD'

git status 提供了比应有的更多更改。有人对我如何解决这个问题有任何想法吗?

更多信息:

运行 git fsck 得到以下信息:

$ git fsck
notice: HEAD points to an unborn branch (dipole_fix)
missing blob d92f4a4f53c95c375146d9623910d8ec214aa02f
missing blob 7d81095605082af3252a47b47d81e48d4a78a668
missing blob f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792
missing blob 79d3ad61db697ca7e89dbfd089a472dab0a7851b
missing blob 2cf0e64cbc0a816d7dc1b26fef43c2eb7c4fb6ac

就其值(value)而言,我确实有一个带有 dipole_fix 分支的远程分支。它应该(相对)最新。

更新 1 -- 查看 workdir 中 .git 的内容,我似乎有一些悬挂的符号链接(symbolic link)。

lrwxrwxrwx 1 mgilson mgilson     39 2012-04-26 10:43 remotes -> /orig_repo/.git/remotes
lrwxrwxrwx 1 mgilson mgilson 40 2012-04-26 10:43 rr-cache -> /orig_repo/.git/rr-cache
lrwxrwxrwx 1 mgilson mgilson 35 2012-04-26 10:43 svn -> /orig_repo/.git/svn

更新 2 -- Naievly 将 remotes 链接到 /orig_repo/refs/remotes 似乎摆脱了“坏头”问题,但现在是 git status 给我:

error: unable to find d92f4a4f53c95c375146d9623910d8ec214aa02f
error: unable to find d92f4a4f53c95c375146d9623910d8ec214aa02f
error: unable to find f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792
error: unable to find f5d21b7785c4bca4efaa91ce5ef5a8bd82d98792
error: unable to find 79d3ad61db697ca7e89dbfd089a472dab0a7851b
error: unable to find 79d3ad61db697ca7e89dbfd089a472dab0a7851b

最佳答案

HEAD 很容易修复,只需 git checkout 一些东西。 (或者您甚至可以使用编辑器编辑 .git/HEAD,放置一个 ref: 或一个 hit hash)。或者创建缺少的 dipole_fix local 分支。 (您可以查看刚刚提到的文件以查看它指向的位置...)

悬挂链接:修复它们或删除它们。

关于git - 修复损坏的 git 存储库。无默认修订版 'HEAD',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com