-
.gitignore이란 무엇일까?
.gitignore파일이란 프로젝트 Repository에 원하지 않는 파일들을 git에서 제외시켜주는 설정 파일이다.
예를들어 cocoapod에 들어있는 라이브러리 파일들은 Podfile 안에 라이브러리 이름, 버전이 명시되어있는 경우가 대부분이다.
이럴 경우 불필요하게 cocoapods을 통째로 올려서 프로젝트가 무거워지는 것을 방지하기 위해 Podfile을 제외한 다른 파일들은 git에서 제외시켜 불필요한 파일을 올리는것을 막아준다.
.gitignore사용법
우선 .gitignore을 사용하기 위해선 .git 파일이 있는 최상위 루트 디렉터리로 이동해야한다.
그 이후에는 잘 알려진 세가지 방식중에 개인의 취향에 맞게 사용을 하면 된다.
github Repository
github/gitignore에 거의 대부분의 언어에 대한 .gitignore 파일을 미리 만들어서 제공하고있다.
각자의 언어에 맞는 .gitignore 파일을 복사하여 최상위 루트 디렉터리에 생성한다.
github gitignore 레파지토리 를 참고하면 된다.Git 공식 문서
직접 .gitignore파일을 설정하고 싶을 경우
git Document에 나와있는 설명을 참고하여 .gitignore 파일 생성 후 각자의 언어에 맞는 내용으로 채우면 된다.gitignore 파일 생성 사이트
개인적으로 가장 사용하기 간편하고 내가 원하는 입맛대로 생성할수 있다는 장점이 있다.
텍스트필드에 내가 사용하는 운영체제, IDE, 언어, 로그파일 등 불필요한 파일들을 작성 후 생성을 하게 되면
다음과 같이 해당 하는 것들에 대한 ignore 리스트들을 완성시킨 텍스트를 반환해준다.
이 내용을 .gitignore파일 생성 후 그대로 복사 붙여넣기를 하게되면 내가 원하는 입맛대로 생성한 .gitignore 파일을 만들 수 있다.
www.toptal.com/developers/gitignore
프로젝트가 진행중 중간에 .gitignore파일을 추가할 경우 어떻게 해야할까?
만약 프로젝트가 진행중인 상황에서 버전관리를 하기 위해 .gitignore를 추가할 경우
이미 ignore된 파일들은 올라가있을 확률이 높다.
이럴 경우 다음 코드들을 작성하게 되면
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersgit rm -r --cached . git add . git commit -m "적용할 커밋 메시지" .gitignore File에 적용된 ignore 파일들이 삭제가 되면서 git Repository에 삭제된 리스트들을 올릴수 있게 준비해준다.
여러명의 사람들과 프로젝트를 공유할 경우, 동일한 라이브러리 환경을 제공하기 위해서는 필수적으로 추가를 하고 프로젝트를 하길 바란다.