[Git] 무시하고 싶을 때

Chanki Hong·2022년 12월 8일
0

Git&Github

목록 보기
2/3
post-thumbnail

작업 공간(working directory)에서는 필요하지만 커밋에서 제외하고 싶은 파일이 있었다.
파일 하나하나 git add 를 하기에는 프로젝트가 커졌을 때 감당이 안 될 것 같았다.
찾아보니 .gitignore 파일로 간단하게 해결할 수 있었다.


.gitignore

  • 작업 공간에서는 필요하지만 커밋에서 제외하고 싶은 파일이나 폴더(디렉토리)를 지정 가능.
  • 프로젝트 폴더 안에 .gitignore 파일 생성.
  • .gitignore 파일 안에 무시하려는 규칙 정의.
  • 주석은 # 이며, 규칙을 정의하는 줄에서 함께 사용하지 못함.

특정 파일을 무시하기

  • 파일명(파일 이름과 확장자)을 기입.
  • 파일명만 정의된 규칙은 최상위 디렉토리 뿐 아니라 모든 서브디렉토리에 적용.
# 'test.js' 라는 이름의 파일을 무시.
test.js
# 'abc.jpg' 라는이름의 파일을 무시.
abc.jpg
  • 모든 서브디렉토리에 적용되는 것을 방지하려면, 전체 경로를 이용해 정의.
# 모든 경로의 'test123' 파일이 아닌 style안에 위치한 파일만 무시.
style/test123.css

폴더(디렉토리)를 무시하기

  • 폴더(디렉토리) 전체를 무시.
  • 폴더 자체와 내부의 모든 파일이 무시.
# 폴더(디렉토리) 'test' 전체 무시.
test/
# 마지막의 슬래쉬(/)가 없으면, 해당 이름을 가진 파일과 디렉토리 모두 무시됨.
# test라는 이름의 파일과 디렉토리 무시.
test

확장자 별로 무시하기

  • * 를 이용해 확장자 별로 무시 가능.
  • 최상위 디렉토리 뿐 아니라 모든 서브디렉토리에 적용.
# apk 파일 무시
*.apk
# hwp 파일 무시
*.hwp
  • 특정 디렉토리와 특정 확장자를 함께 지정 가능.
# raw 디렉토리의 jpeg파일 무시.
raw/*.jpeg

예외적으로 무시하지 않기

  • 무시 규정에서 정의된 파일을 예외처리 하는 것도 가능.
# txt파일 무시.
*.txt
# important.txt 파일은 예외.(무시않함)
!important.txt

0개의 댓글