在Git中分支到除master分支之外的任何其他分支时,添加警告的最佳方法是什么

时间:2018-10-17 10:40:37

标签: git

在我的日常工作流程中,我很少创建除master以外的任何分支(可能偶尔会解决发行分支上的错误,等等)。借助重新压缩和合并压缩,您最终可能会剩下一个分支,您确实不想意外地从新分支开始创建,否则当您尝试将新分支合并到{{1 }}(不知道您最初并没有从master分支出来。)

如果当前工作分支不是master,例如master

,当我创建新分支时,我会稍作警告

添加这种简单消息的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

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

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