Post

[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.