Git의 gitignore 파일에 파일 항목 추가

Azhar Bashir Khan 2022년8월23일
Git의 gitignore 파일에 파일 항목 추가

이 튜토리얼에서는 Git의 .gitignore 파일에 파일 항목을 추가하는 방법에 대해 설명합니다.

Git의 .gitignore 파일에 파일 항목 추가

Git은 Git 리포지토리의 프로젝트 디렉터리에 있는 모든 파일의 수정 사항을 추적합니다. Git 리포지토리에서 특정 파일이 추적되지 않도록 하고 싶을 수 있습니다.

일반적으로 추적에서 무시하려는 파일은 빌드 프로세스, 임시 파일 또는 시스템 생성 파일의 일부로 생성됩니다.

Git 리포지토리에서 추적에서 일반적으로 무시되는 일반적인 유형의 파일은 다음과 같습니다.

  • .o, .pyc 또는 .class 파일과 같이 컴파일 시 생성된 코드 파일
  • /bin, /out 또는 /target과 같은 빌드의 출력 디렉토리
  • .log, .lock 또는 .tmp와 같이 런타임에 생성되는 파일
  • .DS_Store 또는 Thumbs.db와 같이 숨겨진 시스템 파일;
  • .idea/workspace.xml과 같은 개인 IDE용 구성 파일;
  • .swp 또는 .swo(Vim 편집기에서 제작)와 같은 편집기 임시 파일
  • .jar, .war, .nar, .zip, .tar, .gz 또는 .rar와 같은 패키지 파일 또는 압축 파일.

Git의 .gitignore 파일 기능을 사용하여 추적에서 파일을 무시할 수 있습니다. 일반적으로 Git 리포지토리의 프로젝트 디렉터리 루트에서 체크인되는 특수 파일입니다.

무시 프로세스를 트리거하는 특별한 명령은 없습니다. 무시하고 싶은 새 파일이 있을 때마다 .gitignore 파일을 업데이트하고 저장소에 커밋해야 합니다.

추가할지 무시할지 결정하기 위해 Git 저장소의 파일 이름과 일치하는 .gitignore 파일에 패턴을 추가해야 합니다.

다음은 .gitignore가 파일 이름과 일치시키기 위해 사용하는 globbing 패턴입니다.

  • .log는 디렉토리에서 확장자가 .log인 로그 파일을 무시합니다. 예. debug.log, .log, logs/debug.log
  • /binbin 폴더를 무시합니다.
  • .class는 컴파일된 클래스 파일을 무시합니다.
  • .tmptmp(임시) 파일을 무시합니다.
  • logslogs라는 이름의 디렉토리 내용과 파일을 모두 무시합니다.

규칙에 따라 저장소의 최상위 디렉토리에 .gitignore 파일을 배치할 수 있습니다. 하위 디렉토리에 여러 .gitignore 파일을 추가할 수도 있습니다.

특정 .gitignore 파일의 패턴은 해당 파일이 포함된 디렉토리를 기준으로 테스트됩니다.

샘플 .gitignore 파일의 발췌 아래를 참조하십시오.

$ cat .gitignore
# ignore the bin folders
**/bin/

# Compiled class file
*.class

# Log file
*.log

# tmp files
*.tmp

# Vim temp files
*.swp
*.swo
...

줄 시작 부분에 있는 #은 파일에 주석을 추가합니다.

로컬 시스템 저장소에 개인 무시 패턴을 추가할 수도 있습니다. 로컬 시스템의 git/info/exclude 위치에 있는 특정 파일에 추가해야 합니다.

이것은 버전이 지정되지 않았으며 저장소와 함께 커밋 및 배포되지 않습니다.

로컬 시스템에 존재하는 모든 리포지토리에 대해 전역 Git 무시 패턴을 정의할 수도 있습니다. Git 전역 속성 core.excludesFile을 설정해야 합니다.

따라서 예를 들어 홈 디렉토리에 글로벌 .gitignore 파일을 추가하고 다음과 같이 git config 명령으로 해당 위치를 구성할 수 있습니다.

$ touch ~/.gitignore
$ git config --global core.excludesFile ~/.gitignore

Git의 .gitignore 파일에 파일 항목을 추가하는 방법을 배웠습니다.

자세한 내용은 다음을 방문하십시오.

  1. .gitignore
  2. 글로빙 패턴
  3. 파일 무시하기

관련 문장 - Git Ignore