DevOps/Git

git 원격 레포지토리 파일 삭제

Henu 2022. 2. 14. 19:37

git 원격 레포지토리에 원하지 않는 파일을 잘못 올렸을 때 해결방법

 

잘못된 해결 방법

  • 실제로 .idea 폴더를 로컬에서 삭제하고, git add .git commit -m "..." 을 통해 파일 삭제 커밋을 올린다.

이때 같이 작업하는 사람이 브랜치의 변경 사항을 합치기 위해서 git pull 명령어를 수행한다면, 커밋이 동기화 되면서 .idea같은 폴더가 삭제되고 IntelliJ의 개인 설정이 모두 날아갈 수 있다.

 

올바른 해결 방법

  1. 파일 단위 해결
    git rm --cached 파일이름
  2. 폴더 단위 해결
    git rm --cached -r 폴더이름

git rm : 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.

git rm --cached : 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.


올바른 방법으로 해결 했다면 원하지 않는 파일 또는 폴더를 .gitignore에 추가하고 커밋을 해준다.