我们如何轻松解决由于React应用程序中的转译文件而导致的合并冲突?

时间:2019-06-29 21:24:47

标签: git

基本上,每次我从分支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与本地分支之间存在冲突时覆盖本地代码。

1 个答案:

答案 0 :(得分:1)

您可以将-X theirs添加到git pullgit merge命令中。这将指示git将递归merge strategytheirs选项一起使用。当存在合并冲突时,它总是会喜欢从正在合并的分支中进行更改。

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

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