개요

다른 브랜치의 특정 파일만 체크아웃하는 방법.

다음과 같이 하면 된다.

git checkout <branch> -- <path>

경험

다음과 같은 상황에서 이 기능을 쓸 일이 있었다.

  • 개발팀은 develop이라는 저장소를 쓴다.
  • 디자인팀은 design이라는 저장소를 쓴다.
  • 새로 개발하는 웹 페이지에 대해 디자인팀이 작성한 scss 파일이 필요하다.
    • 디자인팀의 작업 결과는 아직 design 저장소에만 있다.
    • 디자인팀이 관련 작업을 한 브랜치는 new-scss이다.

design 저장소 new-scss브랜치의 _cdn/scss 디렉토리의 내용만 받기 위해서는 다음과 같이 하면 된다.

git checkout design/new-scss -- _cdn/scss/