Git Post Commit钩子查找分支名称

问题描述 投票:-1回答:2

我想创建一个提交后的钩子,通过这个钩子,我需要给提交的开发者发送一个通知,说明推送的分支没有遵循我们的命名规则。所以我想知道的是

  1. 如何读取推送的分支名称
  2. 如何检查分支名称是否遵循某种模式,如 "originnameissueid"

我们想在用户的分支没有遵循命名规则时通知用户。

git github githooks post-commit
2个回答
1
投票
  1. 假设你决定走jthills建议的post-receive路线,你应该看看这个答案来获取分支名称。https:/stackoverflow.coma130576431504372。. 根据你的具体情况,这里还有其他的解决方案,可能更合适。这里是官方文档。http:/git -scm.comdocsgithooks. (开始尝试 echo $1oldrev 来了解你可以使用的东西)。)
  2. 你的第二个问题需要一个regex。http:/www.itworld.comarticle2693361unix-tip-using-bash-s-regular-expressions.html

(元评论。人们可能会对这个帖子投下一票,因为它并没有。样子 就像你自己尝试解决一样。如果你把不行的地方贴出来,最好是有代码输出的错误信息,你的运气会更好。这样你也会得到更精确的帮助,现在要完整的回答你的问题,基本上需要自己写出整个钩子。当然这只是我的看法,欢迎大家不计较。:-) )


0
投票

这段代码将写在git hook的提交后si.e. vim .githookspost-commit中。

if git branch --show current | grep developer
then
        echo " i am developer"
        git push -u origin developer
else
        echo "i am master"
        git push -u origin master
fi

在我的git中,我有两个分支:-master(主分支)-developer(功能分支)。

© www.soinside.com 2019 - 2024. All rights reserved.