답변:
.gitkeep
Git의 기능이 아니기 때문에 문서화되어 있지 않습니다.
힘내 완전히 빈 디렉토리를 추가 할 수 없습니다 . Git에서 빈 디렉토리를 추적하려는 사람들은이 디렉토리에서 호출 .gitkeep
되는 파일을 넣는 규칙을 만들었습니다 . 파일은 무엇이든 호출 될 수 있습니다. Git은이 이름에 특별한 의미를 부여하지 않습니다.
.gitignore
빈 디렉토리에 파일을 추가하여 파일을 추적 하는 경쟁 규칙이 있지만 일부 사람들은 빈 디렉토리를 무시하지 않고 유지하는 것이 목표이기 때문에 혼동되는 것으로 간주합니다. .gitignore
추적되지 않은 파일을 찾을 때 Git에서 무시해야하는 파일을 나열하는 데에도 사용됩니다.
.gitignore
두 줄로 된 파일 : *
그리고 !.gitignore
무슨 일이 일어나고 있는지 명확하게 전달합니다. 더 정교해야 할 경우 #
구문을 사용하여 파일 맨 위에 주석을 추가하십시오 .
.keep
대신 파일을 사용하여이 규칙을 약간 변경했음을 주목할 가치가 있습니다 .gitkeep
. 더 자세한 사항은 여기에 : github.com/rails/rails/issues/2800
.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
( '#'는 주석을 나타냅니다.)
!
은 앞에 필요 .gitignore
합니까? 그 점을 탈출하기 위해서입니까?
!
. 일반적으로 프로그래밍에서와 같이 다음 부분을 무효화합니다.
Since the git ignore file is already in the repo it is not necessary to not-ignore it - it is already tracked.
------ 그렇지 않은 경우, 강제로 추가하지 않으면 잊어 버릴 수 있습니다. 사소한 경우에는 문제가 없지만 더 큰 파일이면 화를 낼 수 있습니다. 를 사용 !.gitignore
하면 발로 자신을 쏠 수 없습니다. 나는 과거에 자신을 태워서 그것을 선호합니다.
.gitignore
git은 저장소에서 파일을 추가하거나 업데이트하지 않는 디렉토리의 파일 목록을 구성하는 텍스트 파일입니다.
.gitkeep
Git은 저장소에 빈 디렉토리를 제거하거나 추가하지 않기 때문에 .gitkeep은 저장소에 빈 디렉토리를 유지하는 일종의 해킹입니다 (공식적으로 Git의 일부로 명명되지 않았다고 생각합니다).
touch /path/to/emptydirectory/.gitkeep
파일을 추가하기 만하면 Git은 이제이 디렉토리를 리포지토리에서 유지할 수 있습니다.
.gitignore
매번 모든 폴더의 전체 경로를 지정하지 않으려면 원하는만큼을 가질 수 있습니다 .
.gitkeep
파일 에 언급하려고 시도 하지만 빈 디렉토리를 추적하지 않으며 .gitkeep
파일이 존재하는 폴더 만 추적 합니다. 왜 그래?
.gitignore
사용하면 매번 모든 폴더의 전체 경로를 지정 하지 않아도 됩니다. 나는 명백한 것을 놓치고 있다고 생각합니다.
README
하위 디렉토리가 사용될 대상에 대한 약간의 정보가 들어있는 빈 서브 디렉토리에 파일 을 넣는 것이 더 나은 솔루션이 아닙니까?.gitkeep
실제로 git의 일부가 아닌 파일을 갖는 것은 혼란스러워 보입니다 .