有没有办法禁止在本地创建具有特定名称的 git 分支?

Joh*_*hir 6 git

我有一些项目使用“master”,而其他项目则使用“main”,我经常不小心检查其中一个。最大的问题是在一个使用“main”和使用“master”的heroku项目上,所以git checkout master成功并且看起来很正常。

有没有办法在本地配置一些东西,这样创建这个分支就会失败?

Joh*_*hir 3

这是我在 .git/hooks/post-checkout 中想到的

if [ `git branch --show-current` == "master" ]; then
  echo "DO NOT USE MASTER"
  git checkout main
  git branch -d master
fi
Run Code Online (Sandbox Code Playgroud)