2017-03-21 5 views
21

여러 git 브랜치가 을 사용하는 프로젝트의 종속성을 수정할 때 yarn.lock 파일에 충돌이 발생할 수 있습니다. yarn.lock 파일을 삭제하고 다시 생성하는 것은 좋은 생각이 아닙니다. 이로 인해 실수로 여러 패키지가 업그레이드 될 수 있습니다. 이 파일의 충돌을 신속하게 해결하는 가장 좋은 방법은 무엇입니까?yarn.lock에서 git 충돌을 해결하는 방법

답변

39

Since Yarn 1.0 : 은 다음 그것은 단지 문제. 그냥이 실행

$ yarn install 

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

을 이제 만 git add yarn.lock && git rebase --continue

+0

나는 그런 '와 같은 코드를 당신의'yarn.lock' 포함하는 라인에 충돌이있는 경우이 작품 믿지 않는해야 할 ==== ========','>>>>>>>>>>>>>>','<<<<<<<<<<<'. 크리스틴 슐 렌스 커 (Christine Schlensker)의 대답에 대해 아직도 이야기 할 필요가 있습니다. – theGreenCabbage

+9

@theGreenCabbage 믿을 수 없다, 시도해보십시오 – Vanuan

+0

작동하지 않고 오류가 발생했습니다 예기치 않은 오류가 발생했습니다 : "알 수없는 토큰 7713 : 1 in/location' –

23

좋은 접근 방법은 this github discussion에 자세히 나와 있습니다. 제 충돌이 발생할 때

git rebase origin/master 

는 I은 yarn.lock 다음이 yarn.lock 원점/마스터 버전에 기초 새로운 yarn.lock 생성

git checkout origin/master -- yarn.lock 
yarn install 

설치를 다시 수행 체크 아웃 하지만 의 변경 사항을 포함하여 package.json에 변경했습니다. 그것은 쉽게

git add yarn.lock git rebase --continue