阻止开发分支在本地工作

时间:2018-07-15 22:58:29

标签: git git-flow

我一直都犯这个错误。我的集成分支已在本地签出,而我在偶然的情况下进行了开发。在gitflow模型中,您基本上不应该这样做。有什么方法可以在本地锁定dev / integration分支,这样我就不会意外开发它?我需要本地有一个dev分支的副本来进行合并等...或者也许我只需要origin/dev而不是dev

一个问题-如果我使用这个:

git fetch origin dev:dev

我以为那只会更新我的本地origin/dev分支,但实际上也会更新我的dev分支

1 个答案:

答案 0 :(得分:3)

制作一个pre-commit hook,只要您尝试提交,它将由git运行;如果返回的状态码为非零,则不允许进行提交。将其放在.git/hooks/pre-commit中并使文件可执行:

if [[ `git symbolic-ref HEAD` == "refs/heads/your-integration-branch" ]]; then exit 1; fi