【问题标题】:How do we easily solve merge conflicts due to transpiled files in React applications?我们如何轻松解决由于 React 应用程序中的文件转译导致的合并冲突?
【发布时间】:2019-11-11 05:48:39
【问题描述】:

基本上,每次我从分支 alpha 中提取时,我都会从转译文件中获得合并冲突,因为当我从分支ticket01 中的本地转译代码时,从 alpha 转译的文件会导致合并冲突,我需要添加并手动删除文件,大约需要 3-5 分钟,我怎样才能更快地完成?

我通常只是一个一个地添加和删除文件,但这确实很耗时。我想知道是否有更快的方法来做到这一点。

both modified:   shared/index.html
added by us:     shared/main.0082fd352490a6b88fcb.js
added by us:     shared/main.0082fd352490a6b88fcb.js.map
both deleted:    shared/main.39c898886d701455d64f.css
added by them:   shared/main.fe78fcf154793a894619.js
added by them:   shared/main.fe78fcf154793a894619.js.map
added by us:     shared/main.4406f78d4a0c36accd6b.css
both deleted:    shared/main.7e753afe38097d82c66c.js
both deleted:    shared/main.7e753afe38097d82c66c.js.map
added by them:   shared/main.d462fdd60359af1dd226.css
both modified:   views/home/app/shared/index.html

我想摆脱我的本地更改(由我们添加)并在 alpha 和我的本地分支之间发生冲突时始终覆盖我本地的代码。

【问题讨论】:

    标签: git


    【解决方案1】:

    您可以将-X theirs 添加到您的git pullgit merge 命令中。这将指示 git 使用带有 theirs 选项的递归 merge strategy。当存在合并冲突时,它总是支持来自正在合并的分支的更改。

    您的另一个选择是在遇到合并冲突时运行您的构建脚本(例如npm run build 或您正在使用的任何内容)以重新编译您的脚本。然后只需添加新编译的文件并继续合并。旧的可能会被构建脚本删除。

    旁注:通常像 don't need 这样的文件(并且可能不应该)在版本控制中进行跟踪,因为它们可以从源代码编译。如果您可以将它们排除在存储库之外,您的生活就会变得更加轻松。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 1970-01-01
      • 2018-08-30
      • 2020-12-17
      • 1970-01-01
      • 2022-01-08
      相关资源
      最近更新 更多