Reactアプリケーションでファイルがトランスパイルされることによるマージの競合を簡単に解決するにはどうすればよいですか?

黒い鳥

基本的に、ブランチalphaからプルするたびに、トランスパイルされたファイルからマージの競合が発生します。ブランチticket01でローカルからコードをトランスパイルすると、アルファからトランスパイルされたファイルがマージの競合になり、ファイルを追加および削除する必要があるためです。手動で行うには3〜5分かかりますが、どうすればより高速に実行できますか?

私は通常、ファイルを1つずつ追加および削除するだけですが、非常に時間がかかります。これを行うより速い方法があるかどうか疑問に思っています。

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

ローカルの変更(私たちが追加したもの)を取り除き、アルファとローカルブランチの間に競合がある場合は、常にローカルのコードをオーバーライドしたいと思います。

Dマラン

orコマンドに追加でき-X theirsますこれはオプションで再帰的マージ戦略を使用するようにgitに指示ます。マージの競合がある場合は、マージされているブランチからの変更が常に優先されます。git pullgit mergetheirs

もう1つのオプションは、ビルドスクリプト(npm run buildまたは使用しているもの)を実行して、マージの競合が発生したときにスクリプトを再コンパイルすることです。次に、新しくコンパイルされたファイルを追加して、マージを続行します。古いものはおそらくビルドスクリプトによって削除されます。

サイドノート:これらのような、多くの場合、ファイルはありません 必要に(そしておそらくべきではありません)それらはソースコードからコンパイルすることができますので、バージョン管理で追跡すること。あなたがそれらをあなたのリポジトリから遠ざけることができれば、あなたはあなたの人生をはるかに楽にするでしょう。:)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ