더북(TheBook)
data/

Q .gitignore에 다른 항목도 추가하려고 합니다!


A 특정 디렉터리뿐만 아니라 다양하게 제외 항목을 지정할 수 있습니다. *를 사용해서 확장자가 temp인 파일을 제외합니다. *.temp 항목으로 확장자가 temp인 파일은 모두 제외하지만 ‘!’로 지정한 exception.temp는 제외하지 않습니다. 하위 디렉터리 data에서 확장자가 tmp인 파일은 제외합니다. 하지만 data보다 아래 디렉터리에 존재하는 확장자가 tmp인 파일은 제외하지 않습니다. data 디렉터리 아래에 존재하는 확장자가 tmp인 파일은 모두 제외합니다.

*.temp 
!exception.temp 
data/*.tmp 
data/**/*.tmp 

 

git add 명령으로 준비 영역에 파일을 추가합니다. 많은 파일을 동시에 추가해야 하므로 파일 목록을 .으로 지정합니다. git status로 확인해 보면 관리 대상 파일 중에 .gitignore에 지정한 data 디렉터리가 제외되었음을 알 수 있습니다.

administrator@vmgate:~/code/environments/production$ git add . 
administrator@vmgate:~/code/environments/production$ git status 
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
    new file:   .gitignore
    new file:   environment.conf
    new file:   hiera.yaml
    new file:   manifests/site.pp
    new file:   manifests/site.pp.old
    new file:   modules/apache/.geppetto-rc.json
    new file:   modules/apache/.github/workflows/release.yml
    new file:   modules/apache/.github/workflows/weekly.yml
    new file:   modules/apache/.github_changelog_generator
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.