[Git] .gitignore 사용법
.gitignore란?
깃 사용 시 깃 저장소의 루트 폴더에 생성되는 파일 중 하나로, 깃 저장소에 올리지 말아야 할 파일이나 폴더를 정의하는 파일입니다.
📌 주석 처리하고 싶은 내용은 앞에 #을 붙인다.
1
# 주석입니다
📌 파일 하나만 무시하고 싶을 때
1
fileName.txt
📌 특정 폴더의 특정 파일만 무시하고 싶을 때
1
folderName/fileName.txt
📌 특정 폴더의 모든 파일을 무시하고 싶을 때
1
folderName/
📌 특정 확장자를 가진 모든 파일을 무시하고 싶을 때
1
*.txt
📌 특정 폴더에 있는 모든 특정 파일을 무시하고 싶을 때
1
folderName/**/fileName.txt
📌 예외인 경우
1
!fileName.txt
예외인 경우에 대한 예시
.txt라는 확장자명을 가진 모든 파일을 무시하지만, fileName.txt 파일은 무시하지 않는다
1
2
*.txt
!fileName.txt
적용 방법
루트 폴더에서 .gitignore
파일을 찾고, 수정사항을 적은 후, 깃 저장소에 push 해주면 적용 완료됩니다.
적용 시 주의해야 할 점
이미 Staging Area에 스테이징 된 파일이나, 로컬 저장소에 커밋된 파일은 gitginore가 적용되지 않습니다. gitignore를 적용하기 위해서는 먼저 깃에서 해당 파일을 제거해야 합니다. 파일 제거는 다음 명령어로 가능합니다.
1
2
git rm 파일명
git commit -m 메세지
예를 들어, folderName
이라는 폴더 안의 fileName.txt
파일이 이미 커밋되어 있는 경우
1
2
git rm folderName/fileName.txt
git commit -m "fileName.txt 제거"
gitignore 적용이 안 될 경우
git의 캐시가 원인일 수도 있습니다. 캐시는 다음 명령어를 통해 지울 수 있습니다.
1
2
3
git rm -r cached .
git add .
git commit -m "remove cached"
This post is licensed under CC BY 4.0 by the author.