본문 바로가기

Git

Git .gitignore 이용하기

로그파일, 빌드파일, 암호 같은 경우 원격저장소에 올리기 민감한 정보들이다.

 

이들을 올리지 않는 방법은 .gitignore을 이용하는 것이다.

 

github에서 repository를 생성할 때 생성할 수도 있지만,

그냥 .gitignore이라는 파일을 만들고 그 안에 무시하고싶은 파일을 지정해주면 된다.

 

 

 

 

 

.gitignore 는 표준 Glob를 사용하고 몇가지 패턴이 있다.

# : 주석 

 

* : 와일드 카드
    *.log : 확장자가 log파일은 모두 무시

 

 

! : 무시하게 한 파일을 다시 추적
    !go.log : *.log로 log 파일은 무시하기로 했지만, 이 규칙을 무시하고 go.log는 staged에 올린다.

 

 

/ : path 표시
    /module : 루트 디렉터리 아래 /module 파일을 무시. 그러나, user/module은 무시되지 않는다.
    js/ : js 디렉토리 아래 모든 파일 무시
    css/*.txt : css 디렉토리 아래 확장자가 txt를 모두 무시 

 

 

 

 

 

.gitignore 파일에 무시가 적용된 파일은 git status를 통해 보면 추적이 안되는 것을 볼 수 있다.

이미 추적된 파일은 영향을 받지 않는다.

그렇기에 적용하기 위해서는 파일을 제거해야한다.

앞글에서 언급한

git rm --cached를 이용해서 스테이징 된 파일을 제거해야한다.

'Git' 카테고리의 다른 글

.gitignore  (0) 2020.12.11
Commit Convention  (0) 2020.11.30
Git add  (0) 2020.11.23
Git의 기본 Flow  (0) 2020.11.23
Git에서 Alias(별칭)이용하여 단축키 설정하기.  (0) 2020.11.23