etc./StackOverFlow

.gitignore와 .gitkeep의 차이점은 무엇입니까?

청렴결백한 만능 재주꾼 2021. 11. 24. 06:13
반응형

질문자 :Matty


.gitignore.gitkeep 의 차이점은 무엇입니까? 이름이 다른 동일한 것입니까, 아니면 둘 다 다른 기능을 수행합니까?

.gitkeep 많은 문서를 찾을 수 없는 것 같습니다.



.gitkeep 은 Git의 기능이 아니기 때문에 문서화되지 않았습니다.

Git 은 완전히 비어 있는 디렉토리를 추가할 수 없습니다 . Git에서 빈 디렉토리를 추적하려는 사람들은 이 디렉토리에 .gitkeep 파일은 무엇이든 호출할 수 있습니다. Git은 이 이름에 특별한 의미를 부여하지 않습니다.

.gitignore 파일을 추가하여 추적하는 경쟁 규칙이 있지만 일부 사람들은 이것을 무시하는 것이 아니라 빈 디렉터리를 유지하는 것이 목표이기 때문에 이것을 혼란스럽게 생각합니다. .gitignore 는 추적되지 않은 파일을 찾을 때 Git이 무시해야 하는 파일을 나열하는 데에도 사용됩니다.


Wooble

.gitkeep 은 단지 자리 표시자일 뿐입니다. 더미 파일이므로 Git은 파일만 추적하므로 Git은 디렉토리를 잊지 않습니다.


빈 디렉터리를 원하고 Git에 대해 '깨끗한' 상태를 유지하려면 다음 줄을 포함 .gitignore

 # .gitignore sample ################### # Ignore all files in this dir... * # ... except for this one. !.gitignore

Git에 한 가지 유형의 파일만 표시하려는 경우 다음은 .gitignore 및 모든 .txt 파일을 제외한 모든 것을 필터링하는 방법의 예입니다.

 # .gitignore to keep just .txt files ################################### # Filter everything... * # ... except the .gitignore... !.gitignore # ... and all text files. !*.txt

('#'은 주석을 나타냅니다.)


sjas

.gitignore

git이 저장소에서 무시하거나 추가/업데이트하지 않을 디렉토리의 파일 목록으로 구성된 텍스트 파일입니다.

 .gitkeep

Git은 저장소에 빈 디렉터리를 제거하거나 추가하지 않기 때문에 .gitkeep은 저장소에 빈 디렉터리를 유지하기 위한 일종의 해킹(공식적으로 Git의 일부로 명명되지 않은 것 같습니다)입니다.

touch /path/to/emptydirectory/.gitkeep 을 터치하여 파일을 추가하면 Git은 이제 저장소에서 이 디렉토리를 유지할 수 있습니다.


Jim Munro

많은 사람들은 컨벤션이 git과 관련이 없기 때문에 .keep 만 사용하는 것을 선호합니다.


rupakg

이것은 ".gitignore와 .gitkeep의 차이점은 무엇입니까?"라는 원래 질문에 대한 답변이 아닙니다. 그러나 사람들이 간단한 방식으로 빈 디렉토리를 추적할 수 있도록 여기에 게시합니다. 빈 디렉토리를 추적하고 .gitkeep이 git의 공식 부분이 아님 .gitkeep ,

여기에 이미지 설명 입력

내용이 없는 빈 .gitignore 파일을 추가하기만 하면 됩니다.

예를 들어 /project/content/posts 있고 때로는 posts 디렉토리가 비어 있을 수 있는 경우 git에서 해당 디렉토리와 향후 파일을 추적할 내용이 없는 /project/content/posts/.gitignore


Sohel Ahmed Mesaniya

출처 : http:www.stackoverflow.com/questions/7229885/what-are-the-differences-between-gitignore-and-gitkeep

반응형