English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
서론
git과 svn은 다릅니다. 파일 변경만 추적하고 디렉토리를 추적하지 않습니다. 따라서 비어 있는 디렉토리가 파일이 없으면, git add 디렉토리를 추가했더라도, 다른 곳에서 checkout을 할 때는 비어 있는 디렉토리가 없습니다.
파일 변경을 추적하지만 디렉토리를 추적하지 않는 이유는 있습니다. 하지만 이는 일부 문제를 초래할 수 있습니다. 때로는 코드 저장소에서 비어 있는 디렉토리를 유지해야 할 필요가 있습니다. 예를 들어, 테스트 시 사용할 비어 있는 디렉토리와 같습니다. 그래서 어떻게 해결할 수 있는지 알아보겠습니다.
실제로는 두 가지 경우가 있습니다:
1. 디렉토리가 비어 있습니다
이 경우 디렉토리 아래에 .gitkeep 파일을 만들고, 프로젝트의 .gitignore에서 .gitkeep를 무시하지 않도록 설정합니다.
.gitkeep는 관례에 따른 파일 이름으로 특별한 규칙이 없습니다
2. 디렉토리에 파일이 이미 존재합니다
그렇다면 먼저 루트 디렉토리에서 !.gitignore를 설정하고, 목표 디렉토리에서도 .gitignore 파일을 생성한 후 파일에서 설정해야 합니다.
* !\.gitignore
요약
그렇게 하면 프로젝트에서 비어 있는 디렉토리를 제출할 수 있습니다. 많은 도움이 되길 바랍니다. 의문이 있으면 댓글을 남겨 주세요.