반응형
깃헙에서 종종 볼 수 있는 .gitignore 파일은 프로젝트 저장소에 추가되면 안되는 즉, 무시해야 하는 파일이나 폴더를 지정하는 파일이다.
이 파일에 기록된 항목들은 git이 변경 내용을 추적하지 않도록한다.
예를 들어 테스트 파일이나 로그 파일, 캐쉬 파일, 토큰 같은 비밀 정보가 담긴 파일 등을 깃헙 저장소에 올리지 않도록 할 때 유용하게 사용할 수 있다.
.gitignore 패턴
- * : 모든 항목
- ? : 한 글자
- / : 디렉토리
- ! : 예외
- # : 주석
사용 예시
1. 특정 확장자를 가진 파일 무시
*.txt # 모든 .txt 파일을 무시한다.
2. 특정 파일 무시
test.py # test.py 파일을 무시
3. 특정 디렉토리 무시
/test/ # test 디렉토리와 안에 있는 모든 파일, 하위 디렉토리 무시
4. 특정 패턴을 포함한 파일 무시
test* # `test`로 시작하는 모든 파일을 무시
5. 부정적 패턴
!main.py # main.py 파일은 무시하지 않는다.
예제
위와 같은 프로젝트가 있다고 가정할 때,
`log` 디렉토리와 `test.py` 파일, 그리고 토큰 정보가 담겨있는 `token.txt` 파일의 확장자인 .txt 파일을 깃헙 저장소에 올리고 싶지 않다면 .gitignore에 다음과 같이 작성한다.
/log/ # log가 담겨있는 디렉토리 무시
test.py # test.py 파일 무시
*.txt # 확장자가 .txt인 파일 무시
반응형
'Linux > Git' 카테고리의 다른 글
error: Your local changes to the following files would be overwritten by checkout: (0) | 2022.12.17 |
---|---|
Git stash 이해 및 사용법 (0) | 2022.08.09 |
GitLab ssh key 등록 (0) | 2022.06.30 |
자주 사용하는 Git 명령어 (0) | 2022.06.29 |
댓글