본문 바로가기
Git & Github

[Git] 원격저장소, 로컬저장소 모두 폴더 지우기

by 콧등치기국수 2021. 5. 31.

0. Test2 폴더 지우기

이미 지워버려서 없지만 그래도 그림판으로 그려보자면, 깃허브에 Test2폴더가 올라가있던 상태였다.

팀원분들과 공유할 목적으로 쓸 레포지토리이기때문에 처음 올렸던 프로젝트는 지우려고 이 과정을 겪게 되었다!

원격저장소에 저장된 Test2 폴더(라고 보인다)

 

1. Git bash 열기

원격저장소에 올라간 파일의 위치에서 오른쪽 마우스를 클릭하여 Git bash를 열어준다.

그냥 Git bash를 열어서 하는 분도 있는 것 같던데 이 방법이 훨씬 간단해서 좋았다.

 

2. Git bash에 명령어 입력

2-1. Test2 폴더 삭제

git rm -rf 폴더명 

2-2. git add : 인덱스에 추가

나는 이렇게 했는데 찾아보니 git add -p도 있고  git add -v도 있고 다양한 것 같다.

이 부분은 나중에 프로젝트를 할 때 다시 한번 더 살펴할 것 같다. 잘못 하지는 않았겠지...?ㅎㅎ

git add -f 폴더명 

2-3. commit : 확정

git commit -m "커밋메시지" 

2-4. push

git push origin master

 

 

3. 오류 해결

git push를 했는데 빨간줄과 노란줄이 뜨면서 오류가 났다ㅠㅠㅠ

 

hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing ~~

 

그래서 이곳저곳 찾아다니며 해결했다.

3-1. 원인

원격저장소에 repository를 생성할 때 ReadME파일을 생성해주는데,  로컬저장소는 ReadMe파일이 생성되어 있지 않다. 

 

Updates were rejected because the remote contains work that you do not have locally.

 

그래서 위 영어와같이 로컬에서는 없는 일이 원격에서 진행되어서 푸시가 거부되었다고 하는 것이다.

 

즉 정리하자면,

readme 파일이 존재하기 때문

--> 깃의 원격 저장소와 현재 로컬 저장소가 동기화되어있지 않기 때문으로 동기화를 시켜준다.

 

3-2. 해결

git pull --rebase origin master 입력 후 

git push origin master  다시 입력했더니 문제없이 push가 되었다.

 

 

 

참고 및 출처: 

1) 삭제 명령어 https://m.blog.naver.com/dsz08082/221875240057

2) 오류 해결 : https://blog.dalso.org/it/git/14204?unapproved=10128&moderation-hash=86ed49e97c99bd5c3195271b080afb65#comment-10128

3) 오류 해결 : https://wikim.tistory.com/201 [패키지]