git 에서는 빈 디렉토리는 변경사항으로 추적하지 않는다.
하지만 때때로 특정 디렉토리에서 동적으로 생성되는 파일들을 .gitignore
에서 무시하지만 디렉토리만은 유지를 하고 싶은 케이스가 있는데, 이럴때는 아무런 데이터도 없는 .gitkeep
파일을 디렉토리 내에 생성을 해서 커밋하는게 일종의 암묵적인 규칙이다. (touch .gitkeep
)
예를들어서 contents
디렉토리 하위에는 마크다운 파일들이 동적으로 생성되는데, 이를 깃에는 업로드하고 싶지 않다면 아래와 같다.
contents/.gitkeep
생성
gitignore 에 추가
# ignore markdown files
contents/*.md