git - 如何检测 HEAD 是否指向未出生的分支?

标签 git

如何检测当前的 HEAD 是否是未生成的分支?

“git rev-parse HEAD --”输出

fatal: bad revision 'HEAD'

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

“git branch”返回一个空输出。

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

最佳答案

But git also outputs this for all other inputs like "git rev-parse noHEAD --".

不同之处在于,根据定义,HEAD 必须存在于存储库中。

如果您有一个不是有效修订的 HEAD,那么它一定指向一个尚未生成的分支。

例如:

> git checkout --orphan newbranch
> git rev-parse HEAD --
fatal: bad revision 'HEAD'

与检查分支机构相比:

> git checkout master
> git rev-parse HEAD --

如果 HEAD 不存在或已损坏:

> git rev-parse HEAD --
fatal: Not a git repository (or any of the parent directories): .git

关于git - 如何检测 HEAD 是否指向未出生的分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852902/

相关文章:

GitHub:是否可以从仓库中获取仓库?

git - 删除未推送的 git 提交,但保留所有本地工作

git - 致命的 : unable to access 'https://git-codecommit.us-east-1.amazonaws.com/v1/repos/lambda-pipeline-repo/' : The requested URL returned error: 403

xcode,提交到github存储库时出错

ios - GIT 中的 FaSTLane Appfile?如何检索当前的 apple_id?

git fetch 只获取当前分支

git - 如何将本地 Git 存储库(具有历史记录)移至远程服务器上由 Gitosis 管理?

git - 在 git 中重命名文件

git - 如何将 git 存储库从 Windows 迁移到 Linux? (CRLF - LF 问题)

git - 如何设置 gitconfig 文件