[Git] .gitignore 사용법 및 작동하지 않는 경우 (+ .gitignore 템플릿 사이트)
1. .gitignore란?
- 민감한 정보가 들어있는 파일이나 형상관리할 필요가 없는 파일들은 git에서 더이상 추적(track)하지 않도록 .gitignore 파일에 추가해 따로 빼준다.
- .gitignore 파일은 프로젝트 디렉토리 최상단에 위치하게 한다.
2. .gitignore 사용법
1) 작성패턴
- #로 시작하는 라인은 주석, 무시한다.
- 표준 glob 패턴을 따른다.
- 디렉토리는 끝에 슬래시(/)를 사용해 표현한다.
- 느낌표(!)로 시작하는 경우는 예외로 처리한다.
2) 예시
- 파일 하나만 무시하고 싶을 때
fileName.txt
- 특정 디렉토리의 특정 파일을 무시하고 싶을 때
fileDirectory/fileName.txt
- 특정 디렉토리의 모든 파일을 무시하고 싶을 때
fileDirectory/
- 특정 확장자를 가진 모든 파일을 무시하고 싶을 때
*.txt
- 현재 경로에 있는 fileName 무시하기
/fileName.txt
- 특정 경로 안에 있는 모든 fileName 무시하기
fileDirectory/**/fileName.txt
- 예외인 경우
!fileName.txt
3) 적용하는 방법
하나 파일(or 메모장)을 열고 무시할 파일들, 디렉토리들을 적고 저장 후 git commit , push 해주면 적용완료
3) .gitignore 이 적용이 안되는 경우
- 구글링 해보니 git의 캐시가 원인이라고 한다. -> git에 있는 캐시파일을 지워주고 다시 add 해주면 된다.
1) git rm -r --cached . (뒤에 .을 꼭 찍어야 에러가 안난다)
2) git add .
3) git commit
git rm -r --cached .
git add .
git commit -m "removed cached"
4) .gitignore 템플릿
- .gitignore를 자동으로 작성해주는 온라인 사이트가 있다. github에서도 레포지토리 생성할 때도 언어에 맞게 템플릿을 제공해준다. 편한 방법으로 이용하면 될듯 ! ▼아래 사이트▼
https://www.toptal.com/developers/gitignore
사용법은 간단하다.
1) 사이트에 들어가서 사용하는 언어/개발환경을 입력하고 create 버튼 클릭
2) 생성된 .gitignore 파일을 복사해서 붙여넣기하면 끝~
참고사이트
https://programming119.tistory.com/105
https://velog.io/@psk84/.gitignore-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0
https://donggu1105.tistory.com/137