防止开发分支在本地工作

Prevent dev branch from being worked on locally

我一直都在犯这个错误。我在本地检查了我的集成分支,我无意中开发了它。在 gitflow 模型中,你基本上不应该这样做。有什么方法可以在本地锁定 dev/integration 分支,这样我就不会不小心在上面开发吗?我需要在本地拥有 dev 分支的副本以进行合并等...或者我可能只需要 origin/dev,而不是 dev?

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

git fetch origin dev:dev

我认为这只会更新我的本地 origin/dev 分支,但它实际上也会更新我的开发分支

创建一个 pre-commit hook,每当您尝试提交时,git 都会被 运行;如果它 returns 是一个非零状态代码,则不允许提交。将其放入 .git/hooks/pre-commit 并使文件可执行:

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