git ignore에 대해 알아보자
쉽게 말해, git ignore는
"남에게 보여주고 싶지 않은(혹은 보여주면 안되는) 내용과 불필요한 내용들을 push할 때 제외하는 것"
git ignore를 설정할 수 있는 방법은 다양하지만, 간단하게 설정할 수 있는 방법은 아래 사이트에 접속하여 프로젝트에 맞는 .gitignore 파일을 생성 해준다.
https://www.toptal.com/developers/gitignore
현재 사용중인 개발 환경을 검색하여 추가하고, 생성하면 됨
예시) windows(운영체제), Visual Studio Code(개발환경) 등..
예외) 검색해도 안나오면 없는 것
위 사이트는 자신의 프로젝트 환경에 맞는 git ignore파일을 만들어 줌
위 사이트에서 생성된 git ignore를 에디터에 적용하는 방법
.git이 있는 디렉토리에 .gitignore파일 생성 (=프로젝트 최상위 위치)
.gitignore파일 안에, 위 사이트에서 생성된 내용 복사 붙여넣기
추가로 ignore 하고 싶은 파일 or 폴더가 있는 경우 아래와 같이 작성 후 저장
예를 들어 test.txt파일과 test 폴더를 ignore 한다고 가정했을 때,
무시할 파일 및 폴더는 아래와 같이 작성.
<!--gitignore 파일에서 # 뒤에 쓰는 내용은 주석처리 됨-->
## 파일 무시
test.txt
## 다음과 같은 확장자는 전체 무시
*.text
*.exe
*.zip
## 폴더 무시
test/
git의 관리를 받고 있던(commit & push 된 것들) 파일이나 폴더는 .gitignore 파일에 작성하고 add > commit > push 하여도 ignore(무시) 되지 않음
이런 경우, 기존에 가지고 있는 cache를 제거해야 함
## 파일 이라면
git rm --cached test.txt
## 전체파일 이라면
git rm --cached *.txt
## 폴더 라면
git rm --cached test/ -r
rm
: remove(제거하다)git rm -r
: 원격 저장소와 로컬의 파일 모두 삭제 git rm -r --cached
: 원격 저장소에서만 파일이 삭제되고, 로컬의 파일은 그대로 유지 -r
: recursive(재귀적)의 약자. 하위 디렉토리를 포함하여 모든 내용 삭제
[참고]
https://codinglevelup.tistory.com/120
https://okeybox.tistory.com/338
https://kcmschool.com/194
https://webstudynote.tistory.com/114