Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何检测头部是否指向未出生的分支?_Git - Fatal编程技术网

Git 如何检测头部是否指向未出生的分支?

Git 如何检测头部是否指向未出生的分支?,git,Git,如何检测当前头部是否为未出生的分支 “git rev解析头--”输出 但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--” “git branch”返回一个空输出 我是否必须阅读.git/HEAD并检查内容是否以“ref:”开头,并且引用是否不存在 但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--” 区别在于,根据定义,HEAD必须存在于存储库中 如果您的标题不是有效修订,则它必须指向尚未诞生的分支 例如: > gi

如何检测当前头部是否为未出生的分支

“git rev解析头--”输出

但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--”

“git branch”返回一个空输出

我是否必须阅读.git/HEAD并检查内容是否以“ref:”开头,并且引用是否不存在

但是git也为所有其他输入输出这个,比如“git rev parse noHEAD--”

区别在于,根据定义,
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