git - 在 Git 中分支除 master 分支之外的任何其他分支时添加警告的最佳方法是什么
问题描述
master
除了在我的日常工作流程中(可能是发布分支上偶尔的错误修复等),我很少从任何东西创建分支。通过变基和合并压缩,您最终可能会得到一个剩余的分支,您真的不想意外地启动一个新分支,或者当您尝试将新分支合并到时,您将无法清理合并混乱master
(没有意识到您最初没有从master
) 分支。
如果当前工作分支不是,当我创建一个新分支时,我想要一个小警告master
,比如"Warning: Hey, you're not branching off master--think about it!"
添加此类简单消息的最佳方法是什么?
解决方案
这看起来像一个预结帐挂钩。不是实际的代码,但是,您可以执行以下操作:
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
推荐阅读
- azure - Azure B2C 自定义登录页面在 IE11 中不起作用
- javascript - 导航到另一个页面时如何保持菜单打开?
- sql - 如何按“自然”顺序对字段名称进行排序?
- java - 最终静态字段序列化
- javascript - 在传单弹出窗口中为标记创建指向 pdf 文档的链接
- python - Matplotlib 改变 x 轴单位
- java - 如何允许使用 Eclipse 自动导入带有 fxml 文件的 JavaFX 包
- bash - 如何在 BASH linux 中展平控制/转义字符以进行干净的文件重定向
- python - 在 fstring 中使用 '{a..b}' 通配符
- ionic4 - 如何使 Ionic v4 自定义选项卡图标在活动时更改颜色?