假设我有一个 Git 存储库文件夹,我在其中进行所有开发。master 分支代表生产代码,任何开发都根据需要从不同的分支合并。没关系。现在,如果我想将 master 分支推送到本地文件系统中的某个位置(例如,同级文件夹),每当我想将 master 分支推出到生产环境时怎么办?
这可能吗,用Git?例如,假设我有我的项目~/development/myProject-dev
,我可以将主分支~/development/myProject
作为实时镜像推送吗?也就是说,~/development/myProject
可以公开访问,而其-dev
兄弟的访问权限受到限制?
如果这没问题,这似乎是一个很好的解决方案,因为它~/development/myProject
也将是一个 repo,并且总是可以回滚到稳定状态,如果说开发中所做的更改引入了错误。你同意这是一个可行的工作流程吗?是否有更好的方法(例如,Git 挂钩等)?