로그파일, 빌드파일, 암호 같은 경우 원격저장소에 올리기 민감한 정보들이다.
이들을 올리지 않는 방법은 .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 |