git 빈 폴더 유지하기

냉동만두·2022년 3월 14일
0

고민

git 활용 할때 가끔 빈 폴더를 추적(유지) 하고 싶을 때가 있지만,
기본적으로 git은 빈 디렉토리를 추적 하지 않는다.
예를 들어 로그 폴더의 구조를 유지하면서, 로그 파일이 추가 되어도 무시 되고 폴더 구조만 유지 하고 싶다.

해결. 꼼수. 트릭

빈 폴더에 숨김 파일 하나 만들어 놓으면 된다. 비어있는 폴더를 유지 하고 싶다면, 그럴듯한 이름의 숨김 파일을 만들어 준다. 그리고 그 파일을 추적 하고 나머지 파일을 무시 한다면 빈 폴더 유지가 가능 하다.

숨김 파일 생성

.gitkeep 비어있는 파일 생성

cd empty_dir
touch .gitkeep

gitignore 파일 수정

.gitkeep 파일을 제외 한 모든 파일 추적 무시

echo '!empty_dir/.gitkeep' >> .gitignore

git 숨김 파일 추적

git add .gitkeep
git commit -m 'keep dir'
# 예시
root/
-empty_dir/
--.gitkeep (git)
--access.log (ignore)
-src/
--main.ts (git)

eof

profile
전자렌지 4분30초

0개의 댓글