Git의 gitkeep 및 gitignore

Abdul Jabbar 2023년1월30일
Git
  1. Git에서 .gitkeep.gitignore의 차이점
  2. gitkeep 파일을 사용하여 Git의 빈 폴더 커밋
Git의 gitkeep 및 gitignore

팀 간 소스코드 관리를 위해 Git을 사용한다. 이 주제로 넘어가기 전에 Git에는 빈 디렉토리를 추적하는 기능이 없다는 것을 알아야 합니다.

빈 디렉토리가 있으면 Git은 어떤 조건에서도 이를 무시합니다. Git에서 사용하고자 하는 기능입니다.

디렉토리에 파일을 삽입하자마자 Git은 저장소에서 해당 디렉토리를 추적하기 시작합니다. 이 파일은 무엇이든 될 수 있으며 파일이 팀의 비즈니스와 관련된 모든 것으로 구성되어 있다고 말할 수 있습니다.

빈 파일을 .gitkeep 파일이라고 하며 Git 사용자가 다른 빈 프로젝트 디렉터리를 보존하는 Git 저장소를 만드는 데 사용합니다. 파일이 없는 빈 디렉토리는 Git 원격 리포지토리에 커밋되지 않습니다.

그러나 디렉토리의 .gitkeep 파일을 통해 Git이 저장소의 디렉토리를 유지할 수 있다고 말할 수 있습니다.

Git에서 .gitkeep.gitignore의 차이점

.gitkeep은 공식 Git 표준의 일부가 아니지만 일부 Git 클라이언트가 규칙을 통해 도입한 파일 확장자입니다.

이 확장의 이름은 .gitkeep입니다. Git의 .gitignore 규칙과 반대이기 때문에 충분히 가치가 있습니다. 원격 리포지토리에 코드 파일을 푸시하거나 실행할 때 무시할 파일을 Git에 안내하는 Git의 공식 파일 확장자입니다.

.gitignore 파일은 추적되지 않은 파일을 검색할 때 git에서 무시하려는 파일을 나열하는 데 사용됩니다. Git에 빈 파일을 유지하고 저장소에서 추적되지 않은 파일을 검색할 때 무시하는 데 도움이 된다고 설명할 수 있습니다.

Git에서 브랜치에 빈 디렉토리를 저장하는 것은 허용되지 않습니다. 따라서 푸시할 빈 디렉터리를 추적해야 하는 경우 폴더에 .gitkeep 파일을 만들어 다른 개발자가 팀에서 쉽게 이해할 수 있도록 하면 됩니다.

해당 폴더에 파일을 추가하면 디렉터리 구조를 원격 저장소에 커밋하고 푸시할 수 있습니다. 팀이 프로젝트를 미리 정의하는 경우 이 폴더가 필요하지만 아직 파일이 없는 것은 분명합니다.

어떤 이름으로든 레이블을 지정할 수 있습니다. .gitkeep 또는 .gitkeep은 단지 관례로 사용됩니다.

gitkeep 파일을 사용하여 Git의 빈 폴더 커밋

Git이 빈 디렉토리를 원격 저장소로 푸시하도록 하려면 아래 단계에 따라 .gitkeep 규칙을 사용합니다.

  • 명령 프롬프트에서 mkdir 명령을 사용하여 빈 폴더를 만듭니다.
  • 명령 프롬프트에서 cd 명령을 사용하여 빈 디렉터리로 이동합니다.
  • 명령 프롬프트에서 touch .gitkeep 명령을 사용하여 .gitkeep 파일을 생성합니다.
  • 우리는 git add .를 사용할 것입니다. Git 인덱스를 업데이트합니다.
  • 그 후 Git 명령어를 사용하여 git commit을 수행합니다.
  • 마지막으로 빈 Git 디렉토리가 있는 커밋을 원격 저장소로 푸시합니다.
$ mkdir empty-folder
$ cd empty-folder
$ touch .gitkeep
$ git add .
$ git commit -m "How to Commit empty folder in Git with gitkeep file."
$ git push origin
작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn