git 활용 할때 가끔 빈 폴더를 추적(유지) 하고 싶을 때가 있지만,
기본적으로 git은 빈 디렉토리를 추적 하지 않는다.
예를 들어 로그 폴더의 구조를 유지하면서, 로그 파일이 추가 되어도 무시 되고 폴더 구조만 유지 하고 싶다.
빈 폴더에 숨김 파일 하나 만들어 놓으면 된다. 비어있는 폴더를 유지 하고 싶다면, 그럴듯한 이름의 숨김 파일을 만들어 준다. 그리고 그 파일을 추적 하고 나머지 파일을 무시 한다면 빈 폴더 유지가 가능 하다.
.gitkeep
비어있는 파일 생성
cd empty_dir
touch .gitkeep
.gitkeep
파일을 제외 한 모든 파일 추적 무시
echo '!empty_dir/.gitkeep' >> .gitignore
git add .gitkeep
git commit -m 'keep dir'
# 예시
root/
-empty_dir/
--.gitkeep (git)
--access.log (ignore)
-src/
--main.ts (git)
eof