.gitIgnore 파일이란, 이름 그대로 git 이 ignore, 무시할 파일들을 저장해놓은 파일이다.

 

 언뜻 보기에는 모두 다 저장해놓는데 편하지 않나? 싶겠지만, 우리가 git에 업로드를 할 때에는 나만 볼 수 있는 프라이빗 설정 뿐만 아니라 누구나 다 볼 수 있는 퍼블릭 설정도 있기 때문에 보안을 신경써야 할 부분도 있을 것이다.

 

뿐만 아니라 git으로 프로젝트를 관리할 때, 그 프로젝트 안의 특정파일들은 Git으로 관리할 필요가 없는 경우도 있을 것이다.

예를들면

  • Java 컴파일된(.class) 파일
  • Server 폴더 등

 

.gitignore 설정방법

설정방법은 간단하다.

"현재" .gitingore 파일 경로를 기준으로 절대 경로를 입력해주면 된다.

따라서 하나의 .gitingore 파일에 모든 제외해줄 파일이나 폴더명을 입력하는 것이 아니라

제외해줄 폴더 or 파일이 있는 영역마다 .gitIngore 파일을 생성한 뒤 절대경로를 잡아주면 한결 간편하게 해당 기능을 사용할 수 있을 것이다.

 

** 또한 이미 한 번이라도 git 관리에 포함되어 추적되고 있는 파일이나 폴더의 경우 뒤늦게 .gitIgnore 파일에 추가하더라도 추적 방지가 적용되지 않는다.

이 경우 명령어를 통해 파일 or 폴더에 대한 git 관리 추적을 삭제(해지) 시켜주어야 한다.

 

명령어는 다음과 같다.

 

$ git rm --cached 파일명 : 파일명에 대한 추적을 끊는 명령어

 

$ git rm --cached 폴더명\ -r : 폴더명 하위의 모든 파일에 대한 추적을 끊는 명령어

 

* $ git rm --cached : 해당 명령어는 Staging Area 영역에서 파일을 제거하되 workspace directory 에서는 파일을 유지하는 명령어이다. 

 

** 어떤 파일들을 제외해도 될 지에 대한 고민이 들 떄 참고할 만한 사이트가 있다.

 

https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com

 

 

참고자료

https://devlog-wjdrbs96.tistory.com/237

 

[Git] gitignore란 무엇일까?

Github에서 Repository를 보다보면 위와 같이 .gitignore 파일을 본적이 있을 것이다. 이번 글에서는 .gitignore가 어떤 역할을 하는지에 대해서 정리해보려 한다. .gitignore란? .gitignore파일이란 Git 버전 관..

devlog-wjdrbs96.tistory.com

https://victorydntmd.tistory.com/80?category=682764 

 

[Git] .gitignore로 일부 파일 제외하여 push하기

1. .gitignore .gitigonre 파일은 Git이 무시할 파일들, 즉 추적하지 않을 파일들을 정의한 파일입니다. Git은 파일의 변경사항이 있을 때 마다 어느 부분이 추가,수정,삭제 되었는지 알고 있는데요, 이

victorydntmd.tistory.com

 

'Git' 카테고리의 다른 글

1# Git 의 개념과 용어 정리  (0) 2022.06.27

BELATED ARTICLES

more