1. ホーム
  2. javascript

[解決済み] yarn.lockでgitのコンフリクトを解決するには?

2022-08-29 08:09:31

質問

を使用しているプロジェクトで、複数の git ブランチが依存関係を変更した場合。 Yarn を使うプロジェクトで複数の git ブランチが依存関係を変更した場合、yarn.lock ファイルに競合が発生する可能性があります。yarn.lock ファイルを削除して再生成するのは良いアイデアではありません。なぜなら、おそらくいくつかのパッケージが意図せずにアップグレードされてしまうからです。このファイルの競合を迅速に解決する最善の方法は何でしょうか?

どのように解決するのですか?

Yarn 1.0 以降 はこのシナリオのためのサポートを内蔵しているので、簡単です。

まず package.json を手動で解決してから、これを実行するだけです。

$ yarn install

yarn install v1.0.1
info Merge conflict detected in yarn.lock and successfully merged.
[1/4] Resolving packages...

そして、競合は解決され、コミットすることもできますし、リベースを続けることもできます。