이미 repository에 올라와 있는 파일을 .gitignore에 추가하고 싶을 때 이미 올라와 있는 파일들은 tracking되고 있기 때문에 tracking을 제거해줘야 한다 $ git rm -r --cached . // cache에 기록된 tracking 중인 파일리스트 삭제 $ git add . $ git commit -m 'remove ignored file' $ git push {remote} {branch} cache에 기록된 tracking 중인 파일리스트 모두 삭제 후 gitignore에 추가한 파일을 제외한 다른 모든 파일 다시 add . 그리고 커밋 그리고 푸쉬 그러면 아아아아주 자아아아알 수정사항이 반영된다 ~!~!~!~!~!
Merge와 Rebase의 차이점 Master에서 bts-image 브랜치를 생성하여 2번의 커밋을 하였고 그 동안 Master에서도 한번의 커밋이 이루어져있는 상태인 경우 git merge bts-image를 실행하였을 때 bts-image 브랜치는 그동안의 모든 커밋 로그를 유지한 채 master의 Head에 새로 추가된다 git rebase bts-image를 실행하였을 때 bts-image 브랜치를 베이스로 그동안의 모든 커밋을 재정렬한다 같은 커밋 메세지여도 rebase를 할 경우 master 커밋 트리 중간에 재정렬되어진다 보통 Master에 작업 내용을 병합할 때 Squash merge를 사용하여 커밋로그를 깨끗하게 관리한다 하지만 모든 커밋 하나하나가 master에 정리되어 있길 원한다면 ..