Git的问题(HEAD指向未出生的分支(主))

lys*_*cid 3 git

我有一个带有'master'分支的Git存储库.前一段时间(几个月),我们停止使用master,并创建了一个新的分支,所有工作都在进行中.

我现在正在使用git设置源索引,并且出于某种原因我看到了新分支的奇怪内容:

  1. 运行git日志失败:

    致命:错误的默认修订'HEAD'

  2. 运行git fsck导致:

    通知:HEAD指向未出生的分支(主)通知:没有默认引用悬空提交81f11e0b99ad38ecc8502bbed171d2bdfcaa6476

我认为这个存储库/分支不正确会导致源索引脚本出现问题.

有任何想法吗?(请注意,这里的REAL问题是源索引脚本无法获取它尝试使用git show查找的对象ID,它表示不存在此类对象).

CB *_*ley 10

您不必拥有主分支,但必须在任何git存储库中都有一个"默认"分支.在非裸存储库中,这个已检出的分支在裸存储库中仅表示它是克隆的默认分支.

调用此默认分支,HEAD并且必须始终存在于有效的git存储库中.如果您已删除HEAD指向的分支,则可以将其重置为有效分支:

git symbolic-ref HEAD refs/heads/new-main-branch
Run Code Online (Sandbox Code Playgroud)