我一直都犯这个错误。我的集成分支已在本地签出,而我在偶然的情况下进行了开发。在gitflow模型中,您基本上不应该这样做。有什么方法可以在本地锁定dev / integration分支,这样我就不会意外开发它?我需要本地有一个dev分支的副本来进行合并等...或者也许我只需要origin/dev
而不是dev
?
一个问题-如果我使用这个:
git fetch origin dev:dev
我以为那只会更新我的本地origin/dev
分支,但实际上也会更新我的dev分支
答案 0 :(得分:3)
制作一个pre-commit hook,只要您尝试提交,它将由git运行;如果返回的状态码为非零,则不允许进行提交。将其放在.git/hooks/pre-commit
中并使文件可执行:
if [[ `git symbolic-ref HEAD` == "refs/heads/your-integration-branch" ]]; then exit 1; fi