TIL

20221026_TIL : .gitignore 사용하여 commit하고 싶지 않은 파일 배제하기

kimbro6 2022. 10. 26. 14:26

#1 서론

내가 진행하는 프로젝트에서 .DS_Store이라는 파일들과 __pycache__디렉토리들이 github 로그에서 딱히 필요도 없는데 업로드 되어있어서 보기 불편했다.

오늘은 이것을 해결해 봤다.

 

# 시작하기 전에

.gitignore이란?

Project에 원하지 않는 Backup File이나 Log File , 혹은 컴파일 된 파일들을 Git에서 제외시킬수 있는 설정 File이다.

#2 본론

  1. 프로젝트 최상위 폴더에 .gitignore파일을 새로 만들어 준다.
  2. .gitignore 파일 내용을 작성해 준다.
  3. git에 적용한다

 

2. 파일 내용 작성 방법: 한줄에 업로드 하고 싶지 않은 파일을 하나씩 써 주면 된다.

#특정파일 제외 (※모든 경로에 적용!)
[파일명].[확장자]

#특정폴더 제외
[폴더명]/

#특정 경로의 파일제외
[폴더명]/[파일명]

#현재 경로의 특정파일 
/[파일명]

#예외처리
![제외하고자 하는 경로 파일]

#확장자 기반 제외
*.[확장자]

출처: https://nan-sso-gong.tistory.com/38 [스물, 그리고 스물다섯:티스토리]

예시)
.DS_Store

__pycache__/

3. git에 적용하는 방법

git rm -r --cached .  #그 전에 커밋된 지우고 싶은 파일들도 삭제
git add .
git commit -m "fixed untracked files"
git push

 

#3 결론

git설정을 하나 더 배웠다!

 

#4 참고자료

https://nesoy.github.io/articles/2017-01/Git-Ignore

https://nan-sso-gong.tistory.com/38