git - 为什么裸存储库有 HEAD

标签 git

我想知道裸存储库中 HEAD 的用途是什么?是否仅在克隆存储库时使用它来知道要在克隆的存储库中 check out 哪个分支?

请注意,这个问题不是关于什么是 HEAD,而是考虑到它的功能,我想知道为什么 bare 存储库中需要它。

最佳答案

Can you please name a case where HEAD is used in a bare repository?

参见“t/t1430-bad-ref-name.sh

您可以在裸仓库中进行软重置,这意味着您可以四处移动 HEAD(当前提交),这是 change the default branch 的一种方式.

这意味着当您克隆一个裸仓库时,在非裸克隆中 checkout 的默认分支将是裸仓库 HEAD 引用的分支。

关于git - 为什么裸存储库有 HEAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296232/

相关文章:

git - 如何撤消 'git checkout -f' 以取回未提交的更改

git - .git/index 文件上最细粒度的操作是什么?

git - 错误: bad DVC file name 'my_server\models\*.tar.gz.dvc' is git-ignored

git push cloud 显示无效的身份验证凭据错误

Git 子模块未从 git-svn 存储库更新

git - 无法在子模块路径中找到当前的原始版本/主版本

没有本地克隆的远程存储库上的 git 操作

git - 在 Git 中提交之前临时清除未跟踪的文件

git - 如何在 git 中维护一组分支的浅克隆

git - BFG Repo Cleaner 的正确使用方法