로그나 바이너리등 git로 관리가 불필요한 파일인데 .gitignore에 추가하는 것을 빼먹고 이미 commit하는 경우가 있다.

이럴 경우, working directory에는 남겨두고 staging area에서만 삭제해야 하므로 git rm --cached 명령어로 해당 파일을 더 이상 추적하지 않게 하고 다시 commit을 해 준 다음,

$ git rm --cached log.txt
$ git commit -m 'untrack log.txt'

.gitignore에 해당 파일을 추가해 주고 .gitignore도 commit 해 주면 된다.

$ vi .gitignore
...
log.txt # 추가
...
$ git commit -am 'ignore log.txt'