Git 폴더, 파일 삭제하기!!
개발자는 깃(GitHub)을 사용해야해!! 라고 다들 얘기합니다.
그래서 여러 블로그를 돌아다니며 깃이란 무엇인지부터 시작해서 어떻게 사용하는지 등등..
이것저것 학습을 했는데...
초보자 입장에서 깃 쓰는거 생각보다 짜증났습니다 -_-
윈도우에 길들여진 저로서는 리눅스 명령어 같은 것이 익숙치 않았고..(이건 금방 익숙해지더군요)
다만! 제일 짜증나는건!
폴더나 파일 삭제를 왜 원격저장소에서 못하냐! 이겁니다 ㅠㅠ
결국 git bash 로 삭제하는 방법을 알았으나...
계속 뭐만 하면 fatal: pathspec 'folder/Iconr' did not match any files 이 메시지만 뜨더군요
아무리 구글링해도 제가 원하는 삭제하는 방법의 가이드(?)가 없어서 작성해봅니다.
글쓴이의 환경)
# window git 을 다운받아서 사용하고 있습니다.
- 버젼은 Git-2.21.0-64-bit !!
# Git DeskTop을 사용도 같이 하고 있습니다.
# 이클립스로 프로젝트 등을 올리기도 합니다.
삭제 방법.
※ 급하시면 4) 으로 바로 가서 보세요!
1)
개인적으로 c 드라이브에 로컬 저장소를 만드는 걸 싫어해서 D드라이브에 넣었습니다.
그리고 개인프로젝트는 MyProject, 연습 및 테스트는 Practice-Project 라는 폴더를 각각 만들어서 진행하고 있습니다.
2)
Practice-Project 라는 폴더에 가면 프로젝트가 다 풀어서 업로드 되려고 하는데요.
저는 A폴더, B폴더, C폴더 등으로 묶어서 관리하고 싶었으나 폴더 통째로 push 하는 방법을 몰라서 저렇게 실수로 올라가졌습니다.
3)
GitHub 내의 원격저장소에서도 위 로컬저장소(폴더안의 파일 및 폴더)와 동일하게 되어있습니다. (test 겸 bin폴더를 로컬저장소에서 지웠습니다)
이제는 사진에 빨간색으로 해놓은 저 파일들과 폴더를 싹 다 지워 보겠습니다 -_-
4)
로컬저장소 위치에 있는 폴더에서 우클릭!! Git Bash Here 을 누릅니다.
5)
명령프롬프트 창처럼 생긴 넘이 떡! 하고 나옵니다!
6)
이제 저기에 아래에 나열 된 명령어를 칩니다.
| git rm {파일 및 폴더명} // 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다. git rm -rf {파일 및 폴더명} // 위에가 안되면 이렇게 해보세요
git rm -r --cached {파일 및 폴더명} // 원격 저장소에 있는 파일을 삭제한다. 로컬 저장소에 있느 파일은 삭제하지 않는다. git commit -m "remove webstom {파일 및 폴더명} directory" git push origin master | cs |
참고로 저는 git rm {파일명 이게 안됩니다.}
↓ 이렇게 말이죠!
※ Tip
참고로 파일이 여러개 있을 때는 git rm -r --cached {파일명 파일명 파일명} 이렇게 하셔도 됩니다.
파일명을 한칸씩 뛰어서 쓰면 여러개의 파일을 한번에 삭제할 수 있지요!!
※Tip2
CMD창에서와 같이 한번 명령어를 썼으면 키보드 ↑↓ 키로 방금 썼던 명령어를 다시 불러올 수 있습니다.
※Tip3
CMD창에서는 복사가 안되는 걸로 아시는 분들이 많은데 Ctrl+c,v 가 아닌 마우스로 붙여 넣기가 가능합니다.
위에 명령어를 복사해서 cmd창에 마우스를 갖다대고 오른쪽 클릭하면 붙여넣기(Paste)가 나옵니다.
Git Bash 에서 붙여넣기 단축키는 Shift + ins(인서트키)
7)
짠!!
이렇게 삭제된 것을 확인할 수 있었습니다!!
휴...그럼 저는 모르는 것을 다시 배우러 갑니다!
마지막은 삽질하게 만든 깃허브 마스코트!
(고양이인줄만 알았는데 알고보니 문어+고양이......끔찍한 혼종이네여 증말)