병합 충돌 처리
병합 충돌을 방지하고 해결하는 방법
소개
병합 충돌은 브랜치 간에 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참고: 이 명령은 콘텐츠 번역을 트리거하지 않습니다.