기계적 인조 인간

git (.gitignore)에서 파일 및 디렉토리 무시

Git - Игнорирование файлов #3

Git - Игнорирование файлов #3

차례:

Anonim

종종 Git을 사용하는 프로젝트에서 작업 할 때 특정 파일이나 디렉토리가 원격 저장소로 푸시되는 것을 제외하고 싶을 것입니다.

.gitignore 파일은 Git이 무시할 추적되지 않은 파일을 지정합니다.

어떤 파일을 무시해야합니까?

무시되는 파일은 일반적으로 플랫폼 별 파일이거나 빌드 시스템에서 자동으로 생성 된 파일입니다. 몇 가지 일반적인 예는 다음과 같습니다.

  • 로그, 잠금, 캐시 또는 임시 파일과 같은 런타임 파일 암호 또는 API 키와 같은 중요한 정보가있는 파일 .class 또는 .o 와 같은 .class 코드./vendor 또는 /node_modules 와 같은 종속 디렉토리 .DS_Store 또는 Thumbs.db IDE와 같은 시스템 파일 또는 텍스트 편집기 구성 파일과 같은 /public , /out 또는 /dist .

.gitignore

로컬 .gitignore 파일은 일반적으로 저장소의 루트 디렉토리에 있습니다. 그러나 리포지토리의 다른 하위 디렉터리에 여러 개의 .gitignore 파일을 만들 수 있습니다. .gitignore 파일의 패턴은 파일이있는 디렉토리를 기준으로 일치합니다.

하위 디렉토리 (하위 디렉토리)에있는 파일에 정의 된 패턴은 상위 디렉토리의 패턴보다 우선합니다.

로컬 .gitignore 파일은 다른 개발자와 공유되며 리포지토리의 다른 모든 사용자에게 유용한 패턴을 포함해야합니다.

개인 무시 규칙

로컬 리포지토리에 고유하고 다른 리포지토리에 배포해서는 안되는 패턴은 .git/info/exclude 파일에서 설정해야합니다.

예를 들어이 파일을 사용하여 개인 프로젝트 도구에서 생성 된 파일을 무시할 수 있습니다.

글로벌 .gitignore

Git을 사용하면 전역 .gitignore 파일을 만들 수 있으며, 로컬 시스템의 모든 Git 리포지토리에 대한 무시 규칙을 정의 할 수 있습니다.

파일은 원하는 이름을 지정하고 어느 위치 에나 저장할 수 있습니다. 이 파일을 유지하는 가장 일반적인 장소는 홈 디렉토리입니다. 파일을 수동으로 생성하고 파일을 사용하도록 Git을 구성해야합니다.

예를 들어 ~/.gitignore_global 을 전역 Git 무시 파일로 설정하려면 다음을 수행하십시오.

  1. 파일을 작성하십시오.

    touch ~/.gitignore_global

    Git 구성에 파일을 추가하십시오.

    git config --global core.excludesfile ~/.gitignore_global

    텍스트 편집기로 파일을 열고 규칙을 추가하십시오.

전역 규칙은 중요한 정보가 포함 된 파일 또는 컴파일 된 실행 파일과 같이 커밋하지 않을 특정 파일을 무시하는 데 특히 유용합니다.

이전에 커밋 된 파일 무시

작업 복사본의 파일은 추적되거나 추적되지 않을 수 있습니다.

이전에 커밋 된 파일을 무시하려면 인덱스에서 파일을 준비 해제 한 다음 .gitignore 파일에 대한 규칙을 추가해야합니다.

git rm --cached filename

--cached 옵션은 git에게 작업 트리에서 파일을 삭제하지 말고 인덱스에서만 제거하도록 지시합니다.

디렉토리를 재귀 적으로 제거하려면 -r 옵션을 사용하십시오.

git rm --cached filename

파일을 재귀 적으로 삭제하는 경우 "건조 실행"을 수행하고 삭제 될 파일을 표시하는 -n 옵션을 사용하십시오.

git rm -r -n directory

.gitignore 파일 디버깅

때로는 여러 개의 .gitignore 파일이나 복잡한 패턴을 사용하는 경우 특정 파일이 무시되는 이유를 결정하기 어려울 수 있습니다. git check-ignore 명령에 -v 옵션을 사용하면 git이 일치하는 패턴에 대한 세부 정보를 표시하도록 지시합니다.

예를 들어 www/yarn.lock 파일이 무시 된 이유를 확인하려면 다음을 실행하십시오.

git check-ignore -v www/yarn.lock

출력은 gitignore 파일의 경로, 일치하는 줄의 수 및 실제 패턴을 보여줍니다.

www/.gitignore:31:/yarn.lock www/yarn.lock

이 명령은 또한 둘 이상의 파일 이름을 인수로 허용하며 파일은 작업 트리에 존재할 필요가 없습니다.

무시 된 모든 파일 표시

--ignored 옵션과 함께 git status 명령은 무시 된 모든 파일의 목록을 표시합니다.

git status --ignored

결론

.gitignore 파일을 사용하면 파일이 리포지토리에 체크인되지 않도록 제외 할 수 있습니다. 파일에는 무시할 파일과 디렉토리를 설명하는 글 로빙 패턴이 포함되어 있습니다.

gitignore.io는 운영 체제, 프로그래밍 언어 또는 IDE에 대한 .gitignore 파일을 생성 할 수있는 온라인 서비스입니다.