처음 커밋하려는 레파지토리에 아직 gitignore이 없어서 커밋이 되면 안 되는 파일까지 커밋 대상으로 잡아버린다..
gitignore 생성해서 불필요한 파일은 커밋을 안 하도록 제한하자!
.gitignore이란?
- 프로젝트를 생성하여 작업을 하게 되면 프로젝트에 필요한 파일 이외의 파일들이 생성된다.
예를 들어 프로젝트 설정 파일, 로그파일, 빌드 시 생기는 컴파일된 파일 등 이러한 파일들은 팀원들과 협업 중 충돌을 일으킬 수 있기 때문에 제외하는 것이 좋다. - .gitignore이란 이러한 불필요 파일들을 git 관리 대상(commit 대상)에서 제외하기 위해 규칙을 저장한 텍스트 파일이다.
- 즉, .gitignore이란 Git 버전 관리에서 제외할 파일 목록을 지정하는 파일이다.
.gitignore 생성하기
방법 1) github보고 불필요한 파일들을 스스로 작성하여 생성하기
방법 2) 자동으로 생성해주는 사이트 이용하기 (V)
====== 아래 링크는 gitignore 파일을 자동으로 생성해주는 사이트 링크 ======
https://www.toptal.com/developers/gitignore
사이트에서 자신의 OS, IDE, 언어 등을 입력 후 생성 버튼을 누르면 자동으로 생성해준다.
텍스트 내용 전부 복사 후 git 관리하는 최상위 폴더에 생성하여 저장 (파일명은 반드시 ".gitignore")
텍스트 파일로 만들어서 텍스트 에디터(아무거나)로 실행한 다음 복사한 내용을 전부 붙여 넣기
위의 방법을 이용해도 제외해야 할 파일이 남아 있다면 다음 명령어를 이용해서 제외 가능 (.gitignore에서 수정)
# 파일 제외
파일명.확장자
# 현재 경로에 있는 파일만! 제외
/파일명.확장자
# 특정 경로안의 특정 파일 제외
폴더명/파일명.확장자
# 특정 폴더안의 파일 전부 제외
폴더명/
# 해당 확장자 파일 전체 제외
*.확장자
# 예외
!제외할 파일명.확장자