파생된 대상 파일 및/또는 lockfile을 삭제합니다. 파괴적인 작업이므로 --yes을 지정하지 않으면 기본적으로 드라이 런으로 실행됩니다.
lingo purge [--locale <code>...] [--file <substring>...] [--lockfile-only] [--yes]플래그를 지정하지 않으면 purge은 구성된 모든 대상 로캘의 모든 파생 파일과 .lingo/lock.json를 대상으로 합니다.
플래그#
| 플래그 | 동작 |
|---|---|
--locale <code> | 지정한 대상 로캘로만 제한합니다. 여러 번 지정할 수 있습니다. |
--file <substring> | 이 하위 문자열이 포함된 소스 경로로만 제한합니다. 여러 번 지정할 수 있습니다. |
--lockfile-only | 모든 대상 파일은 유지하고 .lingo/lock.json만 삭제합니다. |
--yes | 실제로 삭제합니다. 이 플래그가 없으면 purge은 삭제할 항목만 출력합니다. |
기본값은 드라이 런#
lingo purge --locale frWould delete (dry run — pass --yes to apply):
content/fr/app.json
content/fr/guide.md
...실제로 적용하려면 --yes을 추가하세요.
예제#
로캘 하나 제거#
lingo purge --locale ja --yes해당 ja 대상 파일을 모두 삭제합니다. config의 targetLocales에서 ja를 제거하는 작업과 함께 사용하세요.
로캘별 저비용 재번역#
lingo purge --locale fr --yes
lingo push --backfill-missing프랑스어 대상 파일을 삭제한 다음, 누락된 항목만 다시 생성합니다. 다른 모든 로캘은 계속 캐시 히트 상태를 유지하므로 --force보다 비용이 적게 듭니다. Retranslation을 참조하세요.
특정 파일로 범위 좁히기#
lingo purge --file marketing --locale de --yes소스 경로에 marketing이 포함된 독일어 대상 파일을 삭제합니다.
lockfile만 초기화#
lingo purge --lockfile-only --yes디스크에 있는 번역 파일은 모두 유지하고 .lingo/lock.json만 삭제합니다. 다음 lingo push 실행 시 모든 소스를 처음부터 다시 해시합니다. lockfile이 실제 디스크 상태와 동기화되지 않았을 때 사용하세요.
되돌릴 수 없습니다
purge --yes은 파일을 즉시 삭제합니다. 번역이 git에 커밋되어 있지 않다면 그대로 사라집니다. 먼저 --yes 없이 실행해 삭제될 파일 목록을 확인하세요.
레거시 CLI에서 오셨나요?#
레거시 CLI의 purge은 --key와 --bucket로도 필터링했습니다. 현재 CLI는 --locale와 --file(소스 경로 하위 문자열)로만 필터링합니다. 특정 키를 지우려면 소스에서 해당 키를 수정하거나 삭제한 뒤 lingo push를 다시 실행하세요.
