当我们从命令行切换分支时,是否有本地机器本地可用的挂钩?
另外,我们如何通过查看.git文件夹知道我们正在处理哪个分支?
答案 0 :(得分:2)
您知道使用git branch
命令处理哪个分支
.git/HEAD
引用当前提交(通常是分支的名称,但如果是detached HEAD,它可以是标记或提交)
由于更改分支涉及结帐,您可以设置post-checkout
hook,每次切换分支时都会触发。{/ p>
在更新工作树后运行
git checkout
时调用此挂钩 钩子有三个参数:
- 前一个HEAD的参考,
- 新HEAD的参考(可能已经或可能没有改变),
- 和一个标志,指示结帐是分支结账(更改分支,标志= 1)还是文件结账(从索引中检索文件,标志= 0)。