Git으로 작업하기
Lockfiles
여러분은 항상 lockfile (pnpm-lock.yaml
) 을 커밋해야 합니다. 이는 여러가지 이유가 있으며 그 중 주된 이유는 다음과 같습니다.
- 패키지 결의문을 건너뛸 수 있기 때문에 CI 및 프로덕션 환경에서 빠른 설치를 가능하게 합니다.
- 개발, 테스트 그리고 프로덕션 환경 사이에 일관성 있는 설치 및 resolution을 강제하며, 이는 여러분의 프로젝트를 개발할 때와 완전히 동일하게 테스트 및 프로덕션에서도 환경을 일치시킬 수 있다는 것을 의미합니다.
병합 충돌
pnpm은 pnpm-lock.yaml
에서 자동으로 병합 충돌을 해결할 수 있습니다. 충돌이 발생한다면, pnpm install
을 실행하고 변화를 커밋하면 됩니다.
그러나 주의하십시오. 커밋을 스테이징하기 전에 변경사항을 검토하는 것을 권장하는데, 그 이유로 우리는 pnpm이 정확한 head를 선택한다고 보장할 수 없습니다 - 대신 가장 빈번히 업데이트된 lockfile을 빌드하며, 대부분의 경우 이상적으로 동작합니다.