我想在我的应用程序上实施 GIT,我已经阅读了一些关于项目分支的最佳实践(例如: http: //nvie.com/posts/a-successful-git-branching-model/),我将实施他们。
但是我有一个关于如何通过远程源来管理每个环境的问题,而不仅仅是在分支中,例如:
git remote add staging Gitserver:/git/stage_repos/repo.git
git remote add production Gitserver:/git/production_repos/repo.git
git remote add dev Gitserver:/git/dev_repos/repo.git
git push staging staging-branch
git push production master
git push dev dev-branch
我的问题是,如果我必须在 GitRemoteServer 上为每个环境创建 3 个 BARE 存储库来推送它们,然后进入 AppServer(在产品、开发或阶段)并执行 PULL?
或者
如果有一种方法可以在真实的阶段和生产环境中创建远程初始化存储库(非裸),我可以推送我的提交并立即查看它们的更改,而无需进入服务器并应用 PULL?