git-sync - 로컬 체크아웃 없이 Git 리모트 간 ref를 직접 미러링하는 CLI 도구
요약
git-sync는 로컬 체크아웃 과정 없이 소스 Git 리모트의 참조(ref)와 오브젝트를 타겟 리모트로 직접 스트리밍하는 CLI 도구입니다. 이 도구는 `upload-pack`과 `receive-pack` 경로를 활용하여 데이터를 전송하며, 메모리 사용량을 일정하게 유지합니다. 또한, 초기 시딩부터 지속적인 동기화까지 처리할 수 있으며, CI/CD 파이프라인 연동을 위한 계획(plan) 및 타입드 JSON 출력을 지원합니다.
핵심 포인트
- 로컬 체크아웃 없이 Git 리모트 간 ref와 오브젝트를 직접 스트리밍하여 전송 가능
- 전통적인 `upload-pack`과 `receive-pack` 경로를 활용하며, 메모리 사용량이 일정하게 유지됨
- 초기 시딩부터 지속적 동기화까지 처리할 수 있으며, 푸시 전 미리보기(plan) 기능 제공
- 강제 업데이트(`--force`), 삭제(`--prune`) 등 모든 ref 관리 액션을 지원하고 CI/CD 연동을 위한 타입드 JSON 출력을 제공함
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기