Study/Git

[Git] .gitignore 사용법 및 작동하지 않는 경우 (+ .gitignore 템플릿 사이트)

growingtree 2022. 1. 4. 18:16

 

 

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

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

사용법은 간단하다.

 

1) 사이트에 들어가서 사용하는 언어/개발환경을 입력하고 create 버튼 클릭

2) 생성된 .gitignore 파일을 복사해서 붙여넣기하면 끝~

 


참고사이트

https://programming119.tistory.com/105

 

[Git] .gitignore이란? / .gitignore 사용법 💖

.gitignore 이란? 하나씩 git repository 에 넣는 것은 매우 귀찮다. 그래서 보통 우리는 git add . 를 이용해 변경된 전체 파일을 추가하고 커밋한다. 여기서 보안상으로 위험성이 있는 파일 프로젝트와

programming119.tistory.com

https://velog.io/@psk84/.gitignore-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0

 

.gitignore 적용하기

프로젝트 생성후 git을 연동하면서 가장먼저 하게되는 gitignore처리 간략정리

velog.io

https://donggu1105.tistory.com/137

 

[Git] .gitignore 가 적용 안될때 해결방법!

민감한 정보가있는 설정파일들을 커밋에서 제외하고 싶을때, .gitignore 파일에 추가했는데도 커밋대상에서 제외가 안되는 경우가 있다.  이럴때는 git 캐시가 문제가 되는거라서 캐시를 삭제해주

donggu1105.tistory.com

 

반응형