자바 이클립스의 workspace 폴더와 연동해서 git을 사용하려는데,
bin파일 폴더, .metadata 등 필요하지 않은 파일들도 모두 커밋을 해야 해서 이게 맞나..?싶었다.
그런데 이제야 알았다. 존재는 알고 있던 .gitignore를 생각을 못했다.
이럴 때 쓰는 거였다!
특정 파일이나 디렉토리를 git의 버전관리 대상 목록에서 제외시킬 수 있도록 하는 것이 ignore 처리이다.
패턴 설명
* / 를 제외한 모든 문자열과 매칭 (문자열 길이 0이상)
** / 를 포함한 모든 문자열과 매칭 (문자열 길이 0이상)
? / 를 제외한 하나의 문자와 매칭 (빈 문자 x)
[abc] [] 안에 있는 모든 각각의 문자들과 매칭 (a또는 b또는 c 중에 하나)
{a, b, c} {} 안에 있는 , 로 구분된 각각의 문자열들과 매칭
[^abc] [] 안에 있는 모든 각각의 문자들을 제외한 문자들과 매칭
[a-z] [] 안에서 - 사이에 있는 첫 문자와 마지막 문자 범위에 있는 모든 문자들에 대해 매칭 (a-z, A-Z, 0-9 등..)
/ / 부터 시작하는 경로 패턴은 하위 디렉토리에 반복적으로 적용되지 않는다.
! ! 로 시작하는 패턴은 .gitignore에서 제외되며, 무시되지 않는다.
# # 으로 시작하면 주석처리
패턴 설명 출처: https://bradjung.tistory.com/17
gitignore 파일 만들기(CLI)
.gitignore 파일의 문법
나 같은 초보자라면 문법도 낯설거니와 ignore시켜야 할 파일이 또 어떤 것이 생길 수 있을지 모두 파악이 되지 않을 수도 있다.
이 블로그에서는 운영체제, 개발 툴, 언어를 입력하면 .gitignore 코드를 생성해주는 사이트 사용법을 소개해주고 있다.
직접 하나하나 작성하지 않아도 된다. 그런데 .calthfile, .project는 추가로 적어줘야 해서 그부분도 설명해주시는 글이다.