首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Git中实现部署分支

如何在Git中实现部署分支
EN

Stack Overflow用户
提问于 2009-01-28 14:13:38
回答 11查看 16.6K关注 0票数 22

我正在为一个PHP项目使用git,我认为它真的很方便。如果我能让它工作,有一件事会很棒。

我已经创建了一个分支,用于部署。它有一些不同之处,比如不同的配置文件和文档。

我不能忽略它们,因为这样它们就会留在两个分支中,而我想让它们在两个分支中保持不同。

问题是,当我合并分支时,那些本应不同的文件也会被合并。

有没有什么方便的方法来完成这样的事情?这通常是如何完成的?

EN

Stack Overflow用户

发布于 2009-03-23 13:58:55

我之前提到过补丁文件。我现在已经放弃了这一点,而是维护部署分支。

也就是说,我使用名为' master -deployed‘的新分支分支master,并在该分支上进行更改,我只需要在构建服务器上的测试版本中进行更改(即添加一个警告,表明这不是活动版本,并且在web.config中使用不同的数据库服务器)。

在构建前沿版本时,构建服务器会签出master-deployed,并在执行通常的构建之前将其重新设置为原始/主版本。如果没有人做任何冲突的更改,那么一切都很好。如果他们有,那么我看不到任何系统在没有人工干预的情况下处理这个问题。

tip of qa也是如此,它有一个分支'qa-deployed‘

我使用-- it标志来确保如果整个分支被重写,那么补丁不会接受所有的旧提交。

因此,在构建服务器上,qa构建如下所示

代码语言:javascript
复制
git reset --hard
git clean -xfd
git checkout -f qa-deployed
git rebase --onto qa HEAD^ qa-deployed
build-script
票数 1
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/487753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档