병합 충돌 처리하기

병합 충돌을 예방하고 해결하는 방법

소개

브랜치 간에 i18n.lock 파일이 다를 때 병합 충돌이 발생할 수 있습니다. 이는 일반적으로 서로 다른 브랜치에서 번역이 독립적으로 업데이트될 때 발생합니다.

이 페이지에서는 병합 충돌을 방지하고 해결하기 위한 몇 가지 옵션을 제공합니다.

옵션 1: 번역을 main 브랜치에 직접 커밋하기

사용 가능한 워크플로우 중 하나는 변경 사항이 main 브랜치에 병합될 때 번역을 생성하고 해당 변경 사항을 자동으로 브랜치에 직접 커밋하는 것입니다. 이 워크플로우는 애초에 병합이 발생하지 않기 때문에 병합 충돌을 방지합니다.

자세한 내용은 워크플로우 선택하기를 참조하세요.

옵션 2: 락파일 재생성을 통한 병합

충돌하는 i18n.lock 파일이 있는 브랜치를 병합할 때, 락파일을 제거하고 병합이 완료된 후 다시 생성하여 충돌을 해결할 수 있습니다.

  1. 병합 시작:

    git merge <branch-name>
    
  2. 충돌하는 파일 삭제:

    rm i18n.lock
    
  3. 변경 사항 스테이징:

    git add .
    
  4. 변경 사항 병합:

    git merge --continue
    
  5. i18n.lock 파일 재생성:

    npx lingo.dev lockfile --force
    

    참고: 이 명령은 콘텐츠 번역을 트리거하지 않습니다.

옵션 3: 락파일 재생성을 통한 리베이스

병합과 유사하게, 충돌하는 i18n.lock 파일이 있는 브랜치를 리베이스할 때도 락파일을 제거하고 재생성하여 충돌을 해결할 수 있습니다.

  1. 리베이스 시작:

    git rebase <branch-name>
    
  2. 충돌하는 파일 삭제:

    rm i18n.lock
    
  3. 변경 사항 스테이징:

    git add .
    
  4. 리베이스 계속:

    git rebase --continue
    
  5. i18n.lock 파일 재생성:

    npx lingo.dev lockfile --force
    

    참고: 이 명령은 콘텐츠 번역을 트리거하지 않습니다.