300x250

# git ignore 이란?
▶ Push 상황에서 원격 저장소에 굳이 올리지 않아도 되는 파일들을 배제하여(제외하여) 동기화 하는 것
제외 파일
- Backup file
- Log file (ROS 의 경우, rosbag 파일)
- Compile에 사용되어 나오는 잔여 파일
- 보안 파일
- 용량 상 너무 커서 프로젝트를 무겁게 하는 파일
▶ 이를 통해 [ git add . ] 활용하여 반복 작업 없이 쉽게 전체 수정사항 반영이 가능 ==> staging area에 올리지 않는 것
# git ignore 사용법
▶ 최상위 폴더(Directory)에 [ .gitignore ] 파일 생성 => 여기서 메모장/VSCode/Notepad++ 등 사용 가능
▶ 다음과 같은 사용법들이 있어서 필요 상황에 따라 사용
□ 해당 파일 제외
example.c
□ 해당 폴더 내 파일 무시
{folder}/example.c # 만약 folder 안에 또다른 폴더가 있고 해당 example.c가 있으면 그것은 무시 X
ㅁ 현재 경로 폴더에 있는 해당 파일만 무시
/example.c
□ 전체 폴더에서 특정 확장자 무시
*.c
*.py
ㅁ 특정 경로 모든 해당 파일명 무시
{folder}/**/example.c
□ 특정 폴더 내 전체 파일 무시
{folder}/
□ 예외 만들기
!example.c # *.c를 했을 때, example.c 파일만 살리기
# 형상관리에 사용하는 것들
/__pycache__/ # 파이썬 컴파일 시 자동생성이므로 제외
*.pyc* # 빌드 과정 중 자동생성이므로 제외
/build/ # ""
# gitignore 적용이 안되는 경우
ㅁ git 캐시 원인으로 인해 적용 오류가 일어날 수 있으므로 다음과 같은 명령어를 해주어야 함
git rm -r --cached .
git add .
git commit -m "removed cached"300x250
'SW Tool > Git' 카테고리의 다른 글
| [git] 3. readme 만들기 (0) | 2023.03.26 |
|---|---|
| [git] 1. 실제 사용 편 (구성 / 용어 / 설정 / 예시) (2) | 2022.07.19 |
| [git] 0. 설치 (git / git-scm / git kraken) (1) | 2022.07.19 |