git 원격 레포지토리에 원하지 않는 파일을 잘못 올렸을 때 해결방법
잘못된 해결 방법
- 실제로
.idea
폴더를 로컬에서 삭제하고,git add .
와git commit -m "..."
을 통해 파일 삭제 커밋을 올린다.
이때 같이 작업하는 사람이 브랜치의 변경 사항을 합치기 위해서
git pull
명령어를 수행한다면, 커밋이 동기화 되면서.idea
같은 폴더가 삭제되고 IntelliJ의 개인 설정이 모두 날아갈 수 있다.
올바른 해결 방법
- 파일 단위 해결
git rm --cached 파일이름
- 폴더 단위 해결
git rm --cached -r 폴더이름
git rm : 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.
git rm --cached : 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있는 파일은 삭제하지 않는다.
올바른 방법으로 해결 했다면 원하지 않는 파일 또는 폴더를 .gitignore에 추가하고 커밋을 해준다.
'DevOps > Git' 카테고리의 다른 글
[Git] 의미있는 commit 메시지와 깔끔한 history (0) | 2022.04.26 |
---|---|
[Git] 협업을 위한 git branch 전략 (0) | 2022.04.25 |
마이크로서비스를 위한 git branch 생성 자동화 (0) | 2022.01.30 |
[Mac] GitHub push token 오류 해결 (15) | 2021.07.29 |