Git - Игнорирование файлов #3
차례:
- 어떤 파일을 무시해야합니까?
- .gitignore
- 개인 무시 규칙
- 글로벌
.gitignore
- 이전에 커밋 된 파일 무시
.gitignore
파일 디버깅- 무시 된 모든 파일 표시
- 결론
종종 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 무시 파일로 설정하려면 다음을 수행하십시오.
-
파일을 작성하십시오.
touch ~/.gitignore_global
Git 구성에 파일을 추가하십시오.
git config --global core.excludesfile ~/.gitignore_global
텍스트 편집기로 파일을 열고 규칙을 추가하십시오.
전역 규칙은 중요한 정보가 포함 된 파일 또는 컴파일 된 실행 파일과 같이 커밋하지 않을 특정 파일을 무시하는 데 특히 유용합니다.
이전에 커밋 된 파일 무시
작업 복사본의 파일은 추적되거나 추적되지 않을 수 있습니다.
이전에 커밋 된 파일을 무시하려면 인덱스에서 파일을 준비 해제 한 다음
.gitignore
파일에 대한 규칙을 추가해야합니다.
git rm --cached filename
--cached
옵션은 git에게 작업 트리에서 파일을 삭제하지 말고 인덱스에서만 제거하도록 지시합니다.
디렉토리를 재귀 적으로 제거하려면
-r
옵션을 사용하십시오.
git rm --cached filename
파일을 재귀 적으로 삭제하는 경우 "건조 실행"을 수행하고 삭제 될 파일을 표시하는
-n
옵션을 사용하십시오.
.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
명령은 무시 된 모든 파일의 목록을 표시합니다.
결론
.gitignore
파일을 사용하면 파일이 리포지토리에 체크인되지 않도록 제외 할 수 있습니다. 파일에는 무시할 파일과 디렉토리를 설명하는 글 로빙 패턴이 포함되어 있습니다.
gitignore.io는 운영 체제, 프로그래밍 언어 또는 IDE에 대한
.gitignore
파일을 생성 할 수있는 온라인 서비스입니다.
Alcatel-Lucent, Web 매시업 API 디렉토리 인수

Alcatel-Lucent는 ProgrammableWeb을 인수했으며, 2,000 개가 넘는 오픈 웹 API, 알카텔 - 루슨트 (Alcatel-Lucent)는 개발자들이 웹 서비스의 '매시업 (mashup)'을 구축하는 데 사용할 수있는 2,000 개 이상의 공개 웹 API (애플리케이션 프로그래밍 인터페이스)가있는 온라인 디렉토리를 호스팅하는 ProgrammableWeb을 인수했다.
유닉스 액티브 디렉토리 소프트웨어

마찬가지로 오픈 액티브 디렉토리 호환 소프트웨어 버전 6도 발표했다.
장소 디렉토리

Google의 지역 정보 디렉토리에는 유용한 기능이 있지만 데이터 및 검색 기능에서 너무 많은 누락으로 인해 진정으로 유용한 앱이되지 않습니다.