Git으로 프로젝트 버전관리를 할 때 불필요한 파일들은 깃허브에 업로드하지 말아야 하는데, 이럴 경우 gitignore 설정을 해주면 된다.
(협업 중 서로 버전이 다르면 충돌이나 문제가 발생할 수 있다. 이때 gitignore설정은 필수적이다.)
프로젝트 최상위 디렉터리에 .gitignore 파일을 만들어서 버전관리에 제외할 파일들을 입력하고 저장한다.
- 특정 확장자: *.확장자
- 폴더: 폴더명/
- 파일: 파일명
위의 로컬저장소를 깃허브에 업로드 해보겠다.
다만, .iml확장자, .idea폴더, .metadata폴더는 깃허브에 올리지 않기 위해 .gitignore를 설정해보겠다.
.git이 있는 최상위 폴더에 .gitignore를 생성해주었다.
업로드 하지 않을 불필요한 파일들을 작성했다.
commit과 push를 실행하면 .gitignore에서 설정한 불필요한 파일들을 제외하고 필요한 파일만 업로드 된 것을 확인할 수 있다.
여기서 만약 업로드 하지 말아야할 파일들이 이미 원격저장소에 업로드 되어있는 상태라면 어떻게 해야할까? (로컬에서는 삭제하지 않고, 원격저장소에서만 삭제하고 싶은 경우)
git rm --cached -r [삭제할 폴더명 or 파일명]
git commit -m "메세지"
--cached는 원격저장소의 폴더 또는 파일을 삭제한다고 알려주는 옵션이다.
삭제한 후 커밋을 해주어야 저장소에 반영이 된다.