본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 5.11: 비어있는 폴더 커밋하기
Git 에서는 커밋을 단순화하고 속도를 빠르게 하기 위해 내용물을 파일 단위로 관리하고 디렉토리 정보는 해당 파일에 연관된 정보로 해석하기 때문에, 파일이 없는 빈 파일은 추가 및 커밋을 할 수 없다. 이러한 문제를 피해가기 위해서는 두가지의 방법이 있다:
첫번째 방법 : .gitkeep
첫번째 우회 전략은 .gitkeep 파일을 사용하여 폴더를 Git 에 등록하는 것이다. 이 방법을 사용하기 위해서는 필요한 디렉토리를 만든 후 해당 디렉토리 안에 간단히 .gitkeep 파일을 만들어 추가하기만 하면 된다. 이 파일은 내용이 없이 빈 파일로써 해당 디렉토리를 Git 에 등록하는 것 외에는 다른 어떤 목적도 없는 파일이다. Windows 의 경우에는 (기본적으로 이러한 파일 네이밍 규칙이 허용되지 않는) git bash 를 열고 다음과 같이 명령어를 입력한다:
$ touch .gitkeep
이 명령어는 현재 디렉토리 내에 비어있는 .gitkeep 파일을 생성할 것이다.
두번째 방법: dummy.txt
두번째 방법은 첫번째 방법과 매우 유사하며, .gitkeep 파일 대신 dummy.txt 라는 파일로 대체한다는 점만 유의하여 위에서 설명하였던 순서를 그대로 따라 수행하면 된다. 첫번째 방법에 비해 추가적으로 얻을 수 있는 장점으로는 Windows 에서도 컨텍스트 메뉴를 통해 쉽게 해당 파일을 생성할 수 있다는 점이다.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
반응형
'번역 > Git Notes for Professionals' 카테고리의 다른 글
5.13: 파일 내의 일부분만 ignore 처리하기 (0) | 2019.09.09 |
---|---|
5.12: .gitignore 파일에 의해 ignore 처리된 파일들 검색하기 (0) | 2019.09.08 |
5.10: 서브디렉토리의 파일들 ignore 처리하기 (다중 .gitignore 파일 사용) (0) | 2019.09.06 |
5.9: 미리 만들어진 .gitignore 템플릿 사용하기 (0) | 2019.09.06 |
5.8: 특정 파일을 모든 서브디렉토리에서 ignore 처리하기 (0) | 2019.09.05 |