SW Tool/Git

[git] 2. git ignore 사용법

Auzii 2023. 2. 15. 16:01
300x250

git 대표 이미지

 

# 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