Git의 gitignore 파일

Abdul Jabbar 2023년1월30일
  1. Git에서 파일 무시
  2. 로컬 .gitignore 파일
  3. 글로벌 .gitignore 파일
Git의 gitignore 파일

커밋을 위해 Git 저장소로 작업할 때 git add FILENAME 명령을 사용하여 커밋할 파일을 결정한 다음 git commit을 수행합니다.

하지만 로컬 리포지토리에 있는 일부 파일을 커밋하고 싶지 않은데 실수로 커밋하면 어떻게 될까요? 그런 다음이 상황을 처리하는 가장 쉬운 방법이 있습니다. 이 경우 .gitignore 명령을 사용하여 이 문제를 해결합니다. Git은 이러한 파일을 추적하지 않고 Git은 이를 무시합니다. 또한 .gitignore 파일 명령은 로컬 저장소에서 무시할 파일을 찾습니다.

로컬에서 .gitignore 파일은 프로젝트의 루트 디렉토리에서 찾을 수 있습니다. Git 리포지토리를 통해 변경 집합을 무시하고 글로벌 .gitignore 파일을 만들 수도 있습니다.

로컬 파일을 생성하려면 .gitignore라는 텍스트 파일을 만들어야 하며, 기억해야 할 것은 파일 이름 앞에 "."를 넣는 것입니다. 나중에 필요에 따라 편집할 수 있습니다. 추가 파일 또는 폴더는 무시할 각 새 줄에 나열되어야 합니다.

항목은 파일에서 아래 언급된 패턴을 따를 수 있습니다.

  • * 와일드카드 매치로 활용 가능
  • / .gitignore 파일과 관련된 경로 이름을 무시하는 데 사용할 수 있습니다.
  • # .gitignore 파일에 주석을 추가하는 데 사용할 수 있습니다.

Git에서 파일 무시

파일을 Git 리포지토리에 푸시할 때 무시하고 싶은 많은 파일이 있습니다. 따라서 .gitignore는 변경 사항이 커밋될 때 무시해야 하는 Git 파일을 알려주는 파일 목록으로 구성됩니다. 그들 중 일부는 추적할 수 없습니다. 따라서 Git push 명령으로 커밋하거나 저장소로 보낼 수 없습니다.

이 절차는 로컬 리포지토리에서 파일 수신 및 전송 로드가 너무 많은 경우 느려질 수 있습니다. 아래에서는 Git에서 커밋하고 싶지 않은 파일을 무시하도록 Git을 구성합니다.

로컬 .gitignore 파일

먼저 루트 디렉터리에 .gitignore 파일을 개발하여 Git 명령을 사용하여 커밋할 때 파일과 디렉터리를 무시하는 명령을 만듭니다. 저장소를 복제할 다른 사용자의 경우 .gitignore 파일을 원격 저장소에 커밋하여 가져오는 몇 가지 무시된 규칙이 있습니다.

다음은 로컬 gitignore 파일에 액세스하는 규칙입니다.

  • Git 저장소에 액세스합니다.
  • 현재 Git 저장소 위치로 이동합니다.
  • 저장소용 .gitignore 파일을 만듭니다.
  • .gitignore 파일을 저장소로 푸시합니다.
$ touch .gitignore

위에서 언급한 명령이 성공하면 출력이 없습니다. 체크인된 파일을 무시하려는 경우 무시하는 규칙을 추가하기 전에 파일을 삭제해야 합니다.

$ git rm --cached FILENAME

글로벌 .gitignore 파일

매번 사용할 때마다 또는 전 세계적으로 말할 수 있듯이 개인용 컴퓨터의 모든 Git 저장소에 있는 파일을 무시하기 위한 규칙을 설정하는 .gitignore 파일을 개발할 수 있습니다. 이를 위해 *~/.gitignore_global 파일을 수정하고 이에 대한 몇 가지 규칙을 만들 수 있습니다.

다음은 글로벌 gitignore 파일에 액세스하는 규칙입니다.

  1. Git 리포지토리에 액세스합니다.
  2. 다음 명령어로 제외 파일을 사용하도록 Git을 안내합니다.
$ git config --global core.excludesfile ~/.gitignore_global
작가: 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