gitignore 화이트리스트 방식 (관리 대상을 명확하게 지정)
gitignore 화이트리스트 방식 (관리 대상을 명확하게 지정)
예제
# .gitignore
# Ignore All
*
!*/
# Allowlist
!.git/*
!.gitignore
!.gitattributes
!*.c
!*.cpp
!*.h
!*.js
!*.py
!*.sh
!*.json
!*.md
!*.txt
!*.tsv
!*.csv
!*.svg
!*.pdf
의 원리
우선,gitignore는 다음과 같은 설명을 할 수 있다[1].(표준glob모드는
*
: 어댑터,?
: 임의의 문자,[a-z]
: 문자 집합.)gitignore 파일에 기술된 패턴 규칙은 다음과 같습니다.
*
관리 대상에서 모두 삭제!*/
모든 디렉토리를 관리 대상으로 설정(반환)build/
로 추가합니다.!.git/*
.git 디렉터리 아래의 모든 파일을 관리 대상으로 설정하기 (되돌아오기) !.gitignore
.gitignore 파일을 관리 대상으로 삼기 !.gitattributes
.gitattributes를 관리 대상으로 삼기!*.ext
, 확장자가 없으면!Doxyfile
.보태다
추적(등록)된 파일의 히스토리 관리 객체에서 제거하려면 다음 명령을 따르십시오.엔티티 파일을 저장합니다.
$ git rm -r --cached <file>
.gitignore의 템플릿은 GiitHubgitignore 템플릿,.gitignore.io로 거의 모든 언어가 있습니다.그러나 이런 것들은 대부분 관리 대상을 배제하는 형식으로 기술된 것이다.개인적으로 서류를 조심스럽게 관리하면, 어떤 것을 관리 대상으로 지정할지, 때로는 명확하게 쓸 수도 있다.참고 자료
&1의 p29↩︎
Reference
이 문제에 관하여(gitignore 화이트리스트 방식 (관리 대상을 명확하게 지정)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/td_shi/articles/c2ddbb28198d3f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)