본문 바로가기

협업툴/git(hub)

[GitHub] 불필요한 폴더가 push 되었을 때 gitignore 설정

728x90
반응형

 

깃허브에 불필요한 폴더가 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 되어 있을 수 있으니 잘 확인하고 삭제하면 된다는 것 명심해주세요~

 

많은 분들의 피드백은 언제나 환영합니다!  많은 댓글 부탁드려요~~

 

 

728x90
반응형