为什么裸存储库有HEAD

Max*_*kyi 18 git

我想知道HEAD裸存储库的目的是什么?它是否仅在克隆存储库时才使用,以了解在克隆存储库中要检出的分支?

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

Von*_*onC 9

你能否列举一个在裸存储库中使用HEAD的案例?

见" t/t1430-bad-ref-name.sh"

您可以在裸仓库中执行软重置,这意味着您可以移动HEAD(当前提交),这是更改默认分支的一种方法.

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

  • 谢谢,所以基本上我的这个假设是正确的_它只是在克隆存储库时才使用,知道在克隆存储库中要检出哪个分支?_?我也想知道为什么你指定了_HEAD(当前提交)_,而HEAD通常指向一个分支ref,即使在裸存储库中也是如此.那么`HEAD`的软重置怎么办?移动`HEAD`指向的分支引用? (2认同)