.gitignore

김태현·2022년 2월 18일
0

Git

목록 보기
3/4
post-thumbnail

.gitignore 파일은 프로젝트 최상위 위치에 존재

파일 생성 후 열어서 추적 안 할 파일 작성

$ touch .gitignore
$ open .gitignore

.gitignore 적용하기

목적

untrack할 파일 지정

→ 원격 저장소에서 관리하지 않을 파일 지정

→ staging 실수 방지

작성 규칙

  • '#'로 시작하는 라인은 무시한다.

  • 표준 Glob 패턴을 사용한다.

    Glob 패턴이 뭘까?

    • /**/*.js: 현재 디렉토리와 그 하위 디렉토리 내에 존재하는 모든 .js 파일들을 선택
    • /*.{js,ts}: 현재 디렉토리 내에 존재하는 모든 .js.ts파일들을 선택
    • /example[1-3].js: 현재 디렉토리 내에 있는 example1.jsexample2.jsexample3.js파일들을 선택
  • 슬래시(/)로 시작하면 하위 디렉터리에 적용되지(recursivity) 않는다.

  • 디렉터리는 슬래시(/)를 끝에 사용하는 것으로 표현한다.

  • 느낌표(!)로 시작하는 패턴의 파일은 무시하지 않는다.

작성 예시

[Git] .gitignore이란? / .gitignore 사용법 💖

# 특정 파일 fileName 제외하기

fileName.js

# 현재 경로에 있는 fileName_1 만 제외하기. (다른경로 fileName_1 말고)

/fileName.js

# 특정 폴더 node_module 안의 파일 다 제외하기

node_module/

# 특정 경로의 특정 파일 제외하기

folder/my.txt

# 특정 경로 아래의 모든 fileName_2 제외하기

folder/**/fileName_2.txt

# 특정 확장자 파일 다 제외하기

*.txt

# 예외 만들기

!fileName.txt

.gitignore 수정하기

문제 :

push한 파일은 gitignore적용이 되지 않음

해결 :

  1. .gitignore 파일을 수정한다.
  2. 아래 코드를 작성한다.
git rm -r --cached .
git add.
git commit -m "커밋메세지"
git push origin {브랜치명}

간단히 .gitignore 생성

gitignore.io

profile
iOS 공부 중

0개의 댓글