Skip to main content

Confict file yarn-lock.json

· One min read
Wisnu Harjanta

Casenya dimana saat melakukan pull request, yarn-lock mengalami conflict sehingga tidak bisa dilakukan merge. mungkin kita kepikiran untuk solve dengan memilih stage. Namun, dengan cara ini kita akan kesulitan stage mana yang diperlukan oleh si yarn tersebut. sebab itu kita perlu bantuan agar yarn yang menyelesaikan konfliknya

Untuk mengatasi ini bisa menggunakan cara seperti ini

Resolve conflict di local

pertama update dulu branch asal dengan perintah

git switch main
git pull origin main

kemudian pindah ke branch yang ada konfliknya dan lakukan merge dengan branch asal

git switch feature/conflict-branch
git merge main

ketika posisi disini, merge mengalami konflik dan saat kondisi seperti ini lakukan installasi dependency lagi. Biarkan yarn/npm melakukan resolve sendirinya

yarn install

atau

npm install

nanti outpunya akan seperti ini

$ yarn install

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

jika sudah selesai. lakukan stage file yang konflik

git add ./path/nama-file.js

atau bisa juga

git  merge --continue

kemudian push commit ke origin. dan coba check lagi apakah conflik sudah tersolve