Git 如何检测头部是否指向未出生的分支?
如何检测当前头部是否为未出生的分支 “git rev解析头--”输出 但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--” “git branch”返回一个空输出 我是否必须阅读.git/HEAD并检查内容是否以“ref:”开头,并且引用是否不存在 但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--” 区别在于,根据定义,Git 如何检测头部是否指向未出生的分支?,git,Git,如何检测当前头部是否为未出生的分支 “git rev解析头--”输出 但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--” “git branch”返回一个空输出 我是否必须阅读.git/HEAD并检查内容是否以“ref:”开头,并且引用是否不存在 但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--” 区别在于,根据定义,HEAD必须存在于存储库中 如果您的标题不是有效修订,则它必须指向尚未诞生的分支 例如: > gi
HEAD
必须存在于存储库中
如果您的标题
不是有效修订,则它必须指向尚未诞生的分支
例如:
> git checkout --orphan newbranch
> git rev-parse HEAD --
fatal: bad revision 'HEAD'
与签出分支机构的情况相比:
> git checkout master
> git rev-parse HEAD --
如果头部不存在或损坏:
> git rev-parse HEAD --
fatal: Not a git repository (or any of the parent directories): .git
您可以在这里查看:,显然git branch-a
应该说:未能将HEAD解析为有效的引用。这可能会对您有进一步的帮助?您的git版本是什么?我正在使用1.9.5(Windows上的msysgit)git branch-a
给您什么?没有什么能进一步帮助你?否则,除了解析之外,我没有其他想法。git/HEAD:)“git branch-a”也是空的。如何修复此问题?可以像下面这样修复丢失的头git symbolic ref HEAD refs/heads/master
> git rev-parse HEAD --
fatal: Not a git repository (or any of the parent directories): .git