Search

특정 파일/폴더 Git 관리에서 제외하기 (feat. .gitignore)

.gitignore

Git 관리에서 제외하고 싶은 파일이나 폴더를 기록해 두는 Git 파일
.gitignore에 기록된 파일과 폴더들은 생성, 수정, 삭제 작업이 일어나도 Git에서 추적하지 않습니다.

구체적인 방법

.gitignore에 관리 제외 항목 기록하는 법
# 파일 제외: 이름 그대로 기록 test.txt # 폴더 제외: 폴더명 뒤에 / 를 붙여 기록 test/ # 특정 확장자 파일들을 모두 무시하는 법: *.확장자명 *.zip *.exe
Shell
다음과 같이 관리 중인 디렉토리 내(.git 파일이 존재하는 곳)에 .gitignore파일을 생성하고, 관리에서 제외하고 싶은 파일이나 폴더명을 기록하면 됩니다.
.gitignore 사용 예시
연동된 Github 같은 원격 저장소의 디렉토리에도 위 사항을 반영하고 싶으면, .gitignore 생성 및 수정 사항의 commit 내역을 push 처리하면 됩니다.
git add . git commit -m "Upload .gitignore" git push origin master # 또는 main
Shell

주의 사항

로컬에서 특정 디렉토리의 Git 관리를 시작했다면, 첫 커밋 전 .gitignore 파일을 생성하고 관리 제외 대상을 기록해 두는 것이 가장 좋습니다.
Git 관리를 하며 commit 처리한 적이 있는 파일 및 폴더를 뒤늦게 .gitignore에 기록해도 ignore 되지 않습니다!
기존에 커밋 처리한 내역이 있는 폴더를 뒤늦게 .gitignore에 추가한다면?
이미 commit 처리 된 파일 및 폴더를 Github에서 ignore 시키는 법
기존 커밋들의 cache를 삭제해야 합니다.
# 파일 캐시 삭제 git rm --cached test.txt # 폴더 캐시 삭제 git rm --cached test/ -r
Shell
그리고 commit 처리시켜 주면 됩니다.
Github 디렉토리에도 똑같이 반영하고 싶다면, push 처리시켜 주면 됩니다.