깃허브에 불필요한 폴더가 push되었을 때 삭제하는 방법,
이후 gitignore를 이용해 해당 폴더를 제외하고 push 할 수 있는 방법에 대해 알아보겠습니다!
이클립스 → 자바 프로젝트 생성 → 깃허브의 리포지토리와 연결했을 때,
GitHub Desktop에 .metadata, bin 폴더, .class 파일 등 필요없는 파일들이 너무 많이 기록되고 push가 되어버렸습니다.
이때, .gitignore 폴더에 해당 폴더들을 추가하면서 git에서 제외되도록 아래와 같이 작성했습니다.
.gitignore 폴더 내용
.metadata bin/ tmp/ *.tmp *.bak *.swp *~.nib .loadpath .recommenders
👉 가장 중요한 .metadata 폴더와 bin 폴더를 추가했습니다.
👉 하지만, .metadata와 bin 폴더 내의 .class 폴더가 계속 추가되면서 문제가 해결되지 않은 것 볼 수 있습니다.
💡 해결방법은??!!
👉 리포지토리가 지정하고 있는 해당 폴더로 이동 → 마우스 오른쪽 클릭 → Git Bash Here 선택 → 필요없는 파일들을 git에서 삭제
👉 파일 삭제를 위한 명령어 : git rm --cached -r [폴더명]
![]() |
![]() |
마우스 오른쪽 클릭 후 Git Bash Here 클릭 | 필요 없는 파일을 git에서 삭제 |
👉 위와 같이 .metadata와 bin/ 폴더를 모두 삭제하면 .gitignore의 내용들이 효과가 있는 것을 볼 수 있음
이렇듯 GitHub를 사용할 때, 불필요한 폴더들을 삭제하는 이유는 임시 파일, 컴파일된 결과, IDE 설정 파일 등은 깃에 따로 push할 필요가 없기 때문에 모두 삭제하고, gitignore를 설정해줍니다.
그 결과, 저장소 용량과 클론 속도를 최적화할 수 있습니다.
따라서, 깃을 사용할 때 .gitignore를 잘 활용하는 것이 좋겠죠?
만약 적용이 안된다면 이미 git에 해당 폴더가 push 되어 있을 수 있으니 잘 확인하고 삭제하면 된다는 것 명심해주세요~
많은 분들의 피드백은 언제나 환영합니다! 많은 댓글 부탁드려요~~

'협업툴 > git(hub)' 카테고리의 다른 글
[git] commit 시점으로 되돌리는 방법(reset) (0) | 2024.06.19 |
---|---|
[git/git hub] java와 git hub 연결 하기 2 (0) | 2023.01.10 |
[git/git hub] java와 깃허브 연결하기(로그인 한 번만 하기) (0) | 2023.01.04 |
[git/git hub] 깃허브로 이력서 사이트와 블로그 만들기 (0) | 2023.01.04 |
[git/git hub] java와 깃허브 연결하기 (0) | 2023.01.04 |