git filter-branch -f --prune-empty --index-filter "git rm -r --cached --ignore-unmatch path/fileName" HEAD 이걸로 해결하였다.. 참고로 path는 다음과 같이 지정해주었다. ./filefolder/fileName *나는 ./ 이걸 안써줘서 시간을 좀 날렸다.. 이런 방식으로.. 모든 커밋에서 해당 파일과 관련된 모든 정보를 지우는 명령어이다. 이렇게 수정 후 원격 저장소에 force 옵션으로 push해주면 된다. 상세한 정보는 GPT한테 물어봤다. -f 또는 --force: 필요한 경우 덮어쓰기를 강제합니다. 이 옵션을 사용하면 기존에 filter-branch에서 만들어진 백업이나 임시 파일을 덮어쓰기할 수 있습니다. -..
git
원격 저장소에 저장할 때, git push -f origin (저장소명) 위와 같이 설정하면 강제로 저장소에 push해준다. 필자는 잘못 원격저장소에 push해버린 commit 기록을 없애기 위해 사용하였다.

⚠️ MAC 환경 기준으로 설명합니다. .DS_Store와 같은 원치 않은 파일들이 계속 git에 올라갈 때가 있다. 또, 딱히 올리고 싶지 않은 파일들도 함께 올라가는 경우가 종종 있다. 이 문제를 해결하기 위해, gitignore을 활용해보자. 1. 먼저 .gitignore 파일을 생성해준다. git을 사용하고 있는 최상단 폴더로 들어가서, command + shift + . 을 누르면 해당 파일이 생성된다. 2. 기본적으로 필요없는 파일들을 구성해주자 직접 gitignore 파일을 만들 수도 있으나, 아래 사이트를 활용하면 기본적으로 필요없는 파일을 제외시켜준다. https://www.toptal.com/developers/gitignore 다음과 같이 설정한 후, 뜨는 결과를 그대로 복사해서 1에..