首页 > 解决方案 > 在 Git 中分支除 master 分支之外的任何其他分支时添加警告的最佳方法是什么

问题描述

master除了在我的日常工作流程中(可能是发布分支上偶尔的错误修复等),我很少从任何东西创建分支。通过变基和合并压缩,您最终可能会得到一个剩余的分支,您真的不想意外地启动一个新分支,或者当您尝试将新分支合并到时,您将无法清理合并混乱master(没有意识到您最初没有从master) 分支。

如果当前工作分支不是,当我创建一个新分支时,我想要一个小警告master,比如"Warning: Hey, you're not branching off master--think about it!"

添加此类简单消息的最佳方法是什么?

标签: git

解决方案


这看起来像一个预结帐挂钩。不是实际的代码,但是,您可以执行以下操作:

branch=$(git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/\1/p')
if [ $branch != master ]; then
    << do_you_want_to_checkout_anyway? >>
    if [ user_answered_ok ]; then exit 0
    else exit 1
    fi
fi

将其保存为预结帐(无扩展名)并将其保存在项目的.git/hooks

供参考:https ://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks


推荐阅读