Spring 숙련주차. 숙련 강의를 다 듣고 실습자료를 하나하나 뜯어 보았다. 다음주부터 과제에 들어가는데 아직 완벽하지 않아 한번 더 보고 과제에 들어가야겠다. 오늘 github에 올리지 말아야 할 파일을 올려서 기록을 없에는데 애를 먹었다 이 내용을 TIL에 적어보겠다.
문제 : git에 .gitignore를 올렸는데도 적용이 바로 안된다.
시도 및 해결 : git의 캐시가 원인이다. 캐시파일을 다 지워주고 다시 add해주면 된다.
- git rm -r --cached . (캐시 파일 삭제 뒤에 .을 꼭 찍어야한다)
- git add .
- git commit
문제 : 프로젝트 업로드 중 올리지 말아야 할 보안파일을 올려서 github에서 삭제하라는 메일이 왔다. 심각한건 아니었지만 놔두기 찝찝해 파일을 삭제했다. 그런데 깃헙 커밋 히스토리에는 삭제가 되지않아 방법을 찾아보았다.
시도 및 해결 : 구글링으로 방법을 알아냈다. 참고 사이트
git log
이 명령어로 커밋 히스토리를 볼 수 있다.
git reset HEAD^~숫자
숫자에 2를 붙이면 최근 2개의 커밋 기록을 삭제할 수 있다.
git push -f origin master
원격 repo 커밋도 갱신해주는 명령어다. -f는 꼭 넣어야하고 master대신 branch명을 넣으면 된다.