gitignore 화이트리스트 방식 (관리 대상을 명확하게 지정)

2953 단어 Gitidea

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 파일에 기술된 패턴 규칙은 다음과 같습니다.
  • 빈 행 또는 #으로 시작하는 행 무시
  • 표준 glob 모드 사용 가능
  • 귀속을 피하기 위해 도안의 첫머리에 사선(/)
  • 을 붙인다
  • 디렉토리를 지정하려면 패턴의 끝에 슬래시(/)
  • 모드를 반전시키려면 느낌표를 사용하십시오
  • 예시에서 가장 중요한 것은 다음과 같은 다섯 줄이다
  • * 관리 대상에서 모두 삭제
  • !*/ 모든 디렉토리를 관리 대상으로 설정(반환)
  • 포함하기 싫은 목록이 있다면 아래build/로 추가합니다.
  • !.git/* .git 디렉터리 아래의 모든 파일을 관리 대상으로 설정하기 (되돌아오기)
  • !.gitignore .gitignore 파일을 관리 대상으로 삼기
  • !.gitattributes .gitattributes를 관리 대상으로 삼기
  • 나머지 실질적으로 관리할 문서는 계속 기술해 나간다.확장자라면!*.ext, 확장자가 없으면!Doxyfile.

    보태다


    추적(등록)된 파일의 히스토리 관리 객체에서 제거하려면 다음 명령을 따르십시오.엔티티 파일을 저장합니다.
    $ git rm -r --cached <file>
    
    .gitignore의 템플릿은 GiitHubgitignore 템플릿,.gitignore.io로 거의 모든 언어가 있습니다.그러나 이런 것들은 대부분 관리 대상을 배제하는 형식으로 기술된 것이다.개인적으로 서류를 조심스럽게 관리하면, 어떤 것을 관리 대상으로 지정할지, 때로는 명확하게 쓸 수도 있다.

    참고 자료

  • & 1: Scott Chacon, Ben Straub "Pro Git SECOND EDITION" 일본어, Appress, 2020년-02-29 PDF 연월일 추측
  • gitignore 템플릿
  • .gitignore.io
  • Bitbuket tutorials .gitignore
  • gitignore를 이해하는 방법
  • gitignore의 쓰기 방식 탭 [템플릿 있음]
  • 각주
    &1의 p29↩︎

    좋은 웹페이지 즐겨찾기