为什么裸存储库有HEAD

时间:2015-03-27 08:28:17

标签: git

我想知道HEAD在裸存储库中的目的是什么?是否只在克隆存储库时才使用它来知道要在克隆存储库中检出哪个分支?

请注意,这个问题与what is HEAD无关,但鉴于其功能,我想知道为什么在bare存储库中需要它。

1 个答案:

答案 0 :(得分:9)

  

请列出一个在裸存储库中使用HEAD的案例?

请参阅" t/t1430-bad-ref-name.sh"

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

这意味着当您克隆一个裸存储库时,非裸克隆中检出的默认分支将是裸存储库HEAD引用的默认分支。