当在 Git 中从一个分支切换到另一个分支时,是否有任何方法可以从 post-checkout 挂钩中检索两个分支的名称?
所以假设我要运行以下两个命令:
$ git branch
* branch_a
branch_b
master
$ git checkout branch_b
Switched to branch 'branch_b'
我正在寻找以下两个字符串(在结账后挂钩中):
"branch_a"
"branch_b"
您可以使用git reflog
在你的钩子中获取上一个和下一个分支。
这是一个简单的工作示例:
#!/bin/bash
# $6 = previous branch, $8 is next branch
git reflog | awk 'NR==1{ print $6 " -> " $8; exit }'
编辑:更新答案。这里是上一个:
该钩子由三个参数给出:
- 前一个 HEAD 的引用
- 新 HEAD 的 ref
- 如果是分支签出,则为 1;如果是文件签出,则为 0。
有了这两个第一,您应该对您想要做的事情有足够的信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)