프로젝트를 하다가 소스파일이 아닌 로그파일이나 설정파일을 커밋할꺼냐고 IDE가 물어보았다.
바로, gitignore를 확인하였지만, .gitignore파일은 비어있었다.
뚜둥..
바로 git에 접속하여 원격저장소를 확인해보았다.
그렇다.
이미 원격 저장소에 올라가, 수정 커밋으로 올라온 것이었다..
1. 삭제 방법
삭제하는 방법은 두가지가 있다.
- 파일 자체를 삭제하기
- 원격 저장소에서만 삭제하기
1) 파일 자체를 삭제하기
로컬에서 파일을 삭제하고, 커밋을 날리면 원격 저장소에도 파일이 삭제된다.
# 파일이름일 경우
$ git rm file.txt
# 디렉토리일 경우
$ git rm -r dir
2) 원격 저장소에서만 삭제하기
로그파일이라면 삭제해도 되지만, 설정파일이나 역할을 알 수 없는 파일은 함부로 삭제할 수 없다.
그렇기 때문에 보통은 2번 과정으로 원격 저장소에서만 삭제한다.
# 파일이름일 경우
$ git rm --cached file.txt
# 디렉토리일 경우
$ git rm --cached -r dir
2. gitginore 설정
파일이 다시 올라가지 않으려면 gitignore 설정을 하여 다시 git 스테이지 영역에 올라가지 않도록 예방해야 한다.
3. 원격 저장소에 반영하기
커밋 후 푸시하여 원격 저장소에 완전히 반영 한다. 반영후,