基本的に、ブランチ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
ローカルの変更(私たちが追加したもの)を取り除き、アルファとローカルブランチの間に競合がある場合は、常にローカルのコードをオーバーライドしたいと思います。
orコマンドに追加でき-X theirs
ます。これは、オプションで再帰的マージ戦略を使用するようにgitに指示します。マージの競合がある場合は、マージされているブランチからの変更が常に優先されます。git pull
git merge
theirs
もう1つのオプションは、ビルドスクリプト(npm run build
または使用しているもの)を実行して、マージの競合が発生したときにスクリプトを再コンパイルすることです。次に、新しくコンパイルされたファイルを追加して、マージを続行します。古いものはおそらくビルドスクリプトによって削除されます。
サイドノート:これらのような、多くの場合、ファイルはありません 必要に(そしておそらくべきではありません)それらはソースコードからコンパイルすることができますので、バージョン管理で追跡すること。あなたがそれらをあなたのリポジトリから遠ざけることができれば、あなたはあなたの人生をはるかに楽にするでしょう。:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加