병합 충돌 처리하기
병합 충돌을 예방하고 해결하는 방법
소개
브랜치 간에 i18n.lock 파일이 다를 때 병합 충돌이 발생할 수 있습니다. 이는 일반적으로 서로 다른 브랜치에서 번역이 독립적으로 업데이트될 때 발생합니다.
이 페이지에서는 병합 충돌을 방지하고 해결하기 위한 몇 가지 옵션을 제공합니다.
옵션 1: 번역을 main 브랜치에 직접 커밋하기
사용 가능한 워크플로우 중 하나는 변경 사항이 main 브랜치에 병합될 때 번역을 생성하고 해당 변경 사항을 자동으로 브랜치에 직접 커밋하는 것입니다. 이 워크플로우는 애초에 병합이 발생하지 않기 때문에 병합 충돌을 방지합니다.
자세한 내용은 워크플로우 선택하기를 참조하세요.
옵션 2: 락파일 재생성을 통한 병합
충돌하는 i18n.lock 파일이 있는 브랜치를 병합할 때, 락파일을 제거하고 병합이 완료된 후 다시 생성하여 충돌을 해결할 수 있습니다.
-
병합 시작:
git merge <branch-name> -
충돌하는 파일 삭제:
rm i18n.lock -
변경 사항 스테이징:
git add . -
변경 사항 병합:
git merge --continue -
i18n.lock파일 재생성:npx lingo.dev lockfile --force참고: 이 명령은 콘텐츠 번역을 트리거하지 않습니다.
옵션 3: 락파일 재생성을 통한 리베이스
병합과 유사하게, 충돌하는 i18n.lock 파일이 있는 브랜치를 리베이스할 때도 락파일을 제거하고 재생성하여 충돌을 해결할 수 있습니다.
-
리베이스 시작:
git rebase <branch-name> -
충돌하는 파일 삭제:
rm i18n.lock -
변경 사항 스테이징:
git add . -
리베이스 계속:
git rebase --continue -
i18n.lock파일 재생성:npx lingo.dev lockfile --force참고: 이 명령은 콘텐츠 번역을 트리거하지 않습니다.