防止开发分支在本地工作
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
我一直都在犯这个错误。我在本地检查了我的集成分支,我无意中开发了它。在 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