【问题标题】:pull request conflict when making a change by code instead of manually通过代码而不是手动进行更改时的拉取请求冲突
【发布时间】:2017-04-05 18:04:43
【问题描述】:
  • OS X 工作站
  • Linux 编译机
  • GitHub 企业版

在 Jenkins 管道中,以下工作:

  1. 手动更改 package.json 中的版本号
  2. 提交并推送
  3. 从功能分支创建拉取请求到开发分支
  4. Jenkins 签出、运行测试、npm 发布到开发范围并合并
  5. 创建从开发分支到主分支的拉取请求
  6. Jenkins 签出、运行测试和 npm 发布到 prod 范围

如果我使用 npm version patch 将手动版本操作替换为管道的一部分,并将此版本更改提交回开发分支...

... 那么一旦创建了从开发分支到主分支的拉取请求,由于冲突而无法创建拉取请求。冲突出现在 package.json 中通过 npm version patch 命令更改的版本行中。

我很确定它与行尾有关。我不知道如何解决这个问题。

我们应该在决定发布之前手动更改包的版本号,还是自动增加它?显然,由于上述原因,现在后者将失败......


解决方案是以某种方式保留 "version": "0.0.8", 的行尾,与将其从 .7 更改为 .8 之前完全相同...

【问题讨论】:

    标签: git github jenkins npm versioning


    【解决方案1】:

    添加带有以下内容的 .gitattributes 文件似乎已经解决了。

    *.json text eol=lf
    

    【讨论】:

      猜你喜欢
      • 2020-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2021-10-15
      • 1970-01-01
      • 2021-08-23
      相关资源
      最近更新 更多