首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在gitlab的合并请求中跳过某些文件

如何在gitlab的合并请求中跳过某些文件
EN

Stack Overflow用户
提问于 2022-05-05 05:54:38
回答 2查看 754关注 0票数 1

我在GitLab上有两个分支(1.存储和2.生产)。在我的应用程序中有一个部分(例如,联系我们),我不想在生产中部署它。

我要它在舞台部门,而不是在生产部门。

因此,我的问题是如何在合并GitLab中的两个分支时跳过特定的代码。

我使用合并请求按钮进行合并。但我有.gitignore,.gitattributes & .gitlab-ci.yml文件。

请帮我,谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-05 07:40:44

作为explained here,没有明显的方法在一个分支中有一个文件,但在另一个分支中没有(在合并之后)。

如果您可以在两个分支中拥有相同的文件,但是有一个不会产生影响的内容(在prod中),那么您可以put a merge driver in place,以便在您从暂存中合并时保留这个prod内容。

但是,这是一个本地解决方案,在直接单击Merge时不能在GitLab上设置。

票数 1
EN

Stack Overflow用户

发布于 2022-05-06 04:48:12

一种选择是在预部署阶段删除不必要的文件,仅供生产使用。

您甚至可以在部署之前编辑文件。例如,在产品部署之前,我们使用sed命令更新我们的设置文件。

代码语言:javascript
运行
复制
pre-deploy:
  <<: *default_config
  stage: pre-deploy
  image: $CI_REGISTRY_IMAGE:latest
  only:
    - production
  script:
    - echo "delete unnecessary  files"
    - # SED https://www.geeksforgeeks.org/sed-command-in-linux-unix-with-examples/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72122521

复制
相关文章

相似问题

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