비어있는 폴더(디렉터리) 커밋하기

 

본 문서에서는 비어있는 폴더(디렉터리) 커밋하는 방법을 정리한다.

send me email if you have any questions.


Git 에서는 커밋을 단순화하고 속도를 빠르게 하기 위해 내용물을 파일 단위로 관리하고 디렉토리 정보는 해당 파일에 연관된 정보로 해석하기 때문에, 파일이 없는 빈 파일은 추가 및 커밋을 할 수 없다. 이러한 문제를 피해가기 위해서는 두 가지의 방법이 있다.

1. .gitkeep

첫 번째 방법은 .gitkeep 파일을 사용하여 폴더를 Git 에 등록하는 것이다. 이 방법을 사용하기 위해서는 필요한 디렉토리를 만든 후 해당 디렉토리 안에 간단히 .gitkeep 파일을 만들어 추가하기만 하면 된다.

Windows 의 경우에는 이러한 파일 네이밍 규칙이 허용되지 않기 때문에 git bash를 사용해 파일을 생성한다.

$ touch .gitkeep

.gitkeep 파일은 내용이 없이 빈 파일로써 해당 디렉토리를 Git 에 등록하는 것 외에는 다른 어떤 목적도 없는 파일이다.

2. dummy.txt

두 번째 방법은 첫 번째 방법과 매우 유사하며, .gitkeep 파일 대신 dummy.txt 라는 파일로 대체한다.

  • 첫 번째 방법에 비해 추가적인 장점으로는 네이밍규칙에 제한을 받지 않는다.

Reference

5.11: 비어있는 폴더 커밋하기 - 노초코의 주경야독