我还在学习Git,我知道分支是主存储库的副本,它允许您在不损害主存储库上的内容的情况下进行更改,同时还允许多个人在自己的分支上进行更改。
但是,假设您有一台服务器托管Web应用程序,并在服务器上的另一个目录中提供相同代码的副本以进行测试。是否可以将主存储库连接到实时应用程序,并将测试代码连接到可以通过拉取请求合并到主服务器的特定分支?
关于可行性的传入对话 - 为了在从开发分支制作并合并时部署新的更改,我们将使用Jenkins作业进行部署。
答案 0 :(得分:0)
是。您只需要在服务器上有两个本地存储库(并且希望其他地方存储服务器爆炸)。假设我有目录结构
/----------live-app
/
--home---/------------testing
'live-app'和'testing'都是单独的git目录。他们每个人都有自己的.git文件。你可以在'live-app'里面做checkout master
,留在那里,然后定期拉。你会在测试中的其他任何分支上工作。当您准备好将测试分支合并到master中时,您只需要处理“live-app”之外的所有内容。
让'live-app'留在主人身上。詹金斯应该做的唯一事情是git pull
。