Git은 빈 디렉토리를 추적하지 않습니다. Git이 변경된 파일의 내용을 추적하는 데 중점을 두도록 설계되었기 때문입니다. 디렉토리 구조 자체를 추적하지 않기 때문에 빈 디렉토리를 추가할 수 없습니다. 이 디자인 선택은 저장소 크기를 더 작게 유지하고 의미 있는 정보를 전달하지 않을 수 있는 빈 폴더로 인해 버전 기록이 복잡해지는 것을 방지하는 데 도움이 됩니다.
그러나 프로젝트 구조에 빈 디렉터리를 포함해야 하는 상황이 있습니다. Git 저장소에 빈 디렉토리를 추가하는 방법은 다음과 같습니다.
첫번째 방법은 .gitkeep 파일을 사용하여 빈 폴더를 Git에 등록하는 것 입니다. 이 방법을 사용하려면 필요한 디렉토리를 만든 다음 해당 디렉토리 내에 .gitkeep 파일을 생성하고 커밋하면 됩니다.
mkdir 폴더명
touch 폴더명/.gitkeep
git add 폴더명/.gitkeep
git commit -m "empty directory add"
두번째 방법은 .gitignore 파일을 사용하는 것입니다. 이 방법은 특정 파일을 제외시키고 디렉토리만을 Git이 추적하게 하는 방식입니다.
mkdir 폴더명
!폴더명/*
git add .gitignore
git commit -m ".gitignore file add"