GitNotes.32-1.md
본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

Section 32.1: Git 은 디렉토리를 추적하지 (track) 않는다

아래와 같은 디렉토리 구조의 프로젝트를 새로 생성하였다고 가정하여 보자:

/build app.js

아래와 같은 명령어를 수행하여 현재까지 생성한 것들을 추가할 수 있을 것이다:

git init git add . git commit -m "Initial commit"

그러나 Git 에서 실제로 추적하는 (track) 대상은 오직 app.js 파일뿐일 것이다.

만약 해당 어플리케이션에 빌드 과정 (build step) 을 추가하였고 빌드 산출물이 저장될 "build" 디렉토리가 존재함을 가정하였다면 (또한 모든 개발자들이 해당 디렉토리를 각자 생성하도록 환경설정 가이드를 제공하기를 원하지 않는다면), ".gitkeep" 파일을 해당 디렉토리에 포함시켜 git 으로 하여금 해당 파일을 추적(track) 하도록 하는 것이 관례이다.

/build .gitkeep app.js

이 새로운 파일을 아래와 같이 추가한다:

git add build/.gitkeep git commit -m "Keep the build directory around"

Git 은 이제 build/.gitkeep 파일을 track 할 것이며 결과적으로 checkout 수행시 build 디렉토리가 자동적으로 생성될 것이다.

다시 말하지만, 이러한 방법은 관례일 뿐이며 git 자체의 기능은 아니다.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts