".gitkeep 파일"의 두 판 사이의 차이

(새 문서: ==개요== ;.gitkeep 파일 * GitLab 웹상에서 디렉토리를 만들면 이 파일이 생성된다. * 그런데 .gitkeep 파일은 Git의 기능이 아니다. * .gitignore의 반...)
 
 
(같은 사용자의 중간 판 3개는 보이지 않습니다)
3번째 줄: 3번째 줄:
* GitLab 웹상에서 디렉토리를 만들면 이 파일이 생성된다.
* GitLab 웹상에서 디렉토리를 만들면 이 파일이 생성된다.
* 그런데 .gitkeep 파일은 Git의 기능이 아니다.
* 그런데 .gitkeep 파일은 Git의 기능이 아니다.
* .gitignore의 반대 기능을 할 것 같은 이름이지만 그렇지 않다.
* .gitignore의 반대 기능을 할 것 같은 이름이지만 그렇지는 않다.
* Git은 빈 디렉토리를 완전히 추가할 수 없기 때문에 디렉토리를 확실히 추가하기 위해 이 파일을 함께 추가해주는 것뿐이다.
* 디렉토리 내의 다른 파일들이 모두 삭제되더라도 혼자 남아서 디렉토리를 지킨다(keep)는 의미이다.
* Git 인덱스(staging 영역)이 파일들만 목록에 들어가도록 있기 때문이다.
* Git은 빈 디렉토리만을 추가할 수 없기 때문에, 디렉토리를 추가하기 위해 일종의 더미(dummy)로서 이 파일을 함께 추가해주는 것이다.
* 여담: GitHub에는 '새 파일 만들기' 기능만 있는데, GitLab에는 '새 디렉토리 만들기' 기능이 있다. 이 파일을 추가하므로써 가능한 것이다.
* Git 인덱스(staging 영역)는 파일 목록만 담기 때문이다.
* GitHub에는 '새 파일 만들기' 기능만 있는데, GitLab에는 '새 디렉토리 만들기' 기능도 있다. 이 파일을 추가함으로써 가능한 것이다.


==같이 보기==
==같이 보기==

2020년 5월 17일 (일) 19:49 기준 최신판

1 개요[ | ]

.gitkeep 파일
  • GitLab 웹상에서 디렉토리를 만들면 이 파일이 생성된다.
  • 그런데 .gitkeep 파일은 Git의 기능이 아니다.
  • .gitignore의 반대 기능을 할 것 같은 이름이지만 그렇지는 않다.
  • 디렉토리 내의 다른 파일들이 모두 삭제되더라도 혼자 남아서 디렉토리를 지킨다(keep)는 의미이다.
  • Git은 빈 디렉토리만을 추가할 수 없기 때문에, 디렉토리를 추가하기 위해 일종의 더미(dummy)로서 이 파일을 함께 추가해주는 것이다.
  • Git 인덱스(staging 영역)는 파일 목록만 담기 때문이다.
  • GitHub에는 '새 파일 만들기' 기능만 있는데, GitLab에는 '새 디렉토리 만들기' 기능도 있다. 이 파일을 추가함으로써 가능한 것이다.

2 같이 보기[ | ]

3 참고[ | ]