我们目前正在我们部门开展三层开发。开发人员在本地计算机上工作,从托管裸仓库的集中式虚拟机推送和拉出。在开发周期完成后,我们有一个部署服务器,它是实际用于托管应用程序的服务器,我们的目的是使用git推送/拉到最终部署服务器,更新数据库信息以及后接收钩子
我的理解是,如果开发周期很长或很复杂,那么开发服务器的状态和部署服务器之间可能会存在许多冲突,其中大部分在开发过程中已经解决了。本地机器和开发服务器。
有没有办法轻松地将存储库和文件从开发部署到部署,而不会因为这些潜在的冲突而导致完全混乱?一种选择是在这部分流程中根本不使用Git,只需复制目录并手动更新数据库,但是这个方法的某些内容并没有向我发出最佳实践。
答案 0 :(得分:0)
在本地计算机和开发服务器之间的开发过程中,大部分都已经解决了。
实际上,所有冲突应该在被推回之前在本地解决:你通过常规git pull --rebase
来做,它会在更新的上游分支上重放你的本地提交,确保你的在推回之前,自己的承诺没有任何冲突。