Git Hub 레파지토리 삭제했으나 Git Bash상 삭제한 레파지토리의 Branch가 제거 되지 않은 경우

goyoung·2023년 6월 19일
2

Git

목록 보기
2/8

merge를 혼자 끙끙대면서 하다가 자꾸 에러가 발생하는 탓에 결국 처음부터 다시해보자!!라는 마음으로 레파지토리 생성부터 시작하려고 레파지토리를 삭제했는데... 더 복잡한 이슈 사항이 생겼다 ㅠ

문제 상황)
레파지토리 삭제 후 재생성 하고 Git bash에 다시 경로를 추가하려고 했으나, 삭제한 레파지토리의 branch가 삭제 되지 않는 상황
Git Bash에서는 삭제된 branch 환경을 잡고 있는 상황이었고 master로 전환해 제거하려고 했으나 쉽지 않았다.. 꾸역꾸역 삭제하고 다시 하려했더니 경로 설정도 안되고 대환장 파티였다.. 저랑 비슷하신 분 참고하시길 바래효,,

오류 내용)

  1. git bash에 신규로 생성한 github url을 추가하려고 접속하였으나 삭제된 레파지토리의 branch를 잡고 있는 상황

  2. git checkout [branch명] 명령어를 통해 master로 전환하려했으나
    아래와같이 error 발생

해결)

  1. git checkout -f [branch명] 을 통해 강제로 master로 전환하니까 전환되었다.

  2. git branch -d [브랜치명] 명령어로 삭제된 레파지토리의 branch를 제거하려고 했으나 error 메세지가 발생하면서 진짜 삭제하려면
    git branch -D [브랜치명]을 입력하라고 하길래 -d -> -D로 정정하여 명령어를 작성했더니 드디어 삭제되었다.

  3. branch 삭제 후 현재 상태 확인을 위해 git status 를 했더니 아니나 다를까 저 경로들을 삭제하지 않으면 앞으로도 안될 것 같아서 경로들을 정리하러 나선다.

  4. git clean -f : 디렉터리 제외 파일들만 삭제
    명령어 입력을했더니 파일들이 제거되는 것을 확인할 수 있다.
    git clean : 추적중이지 않은 파일을 삭제하는 명령어

4-1. git clean -fd : 디렉터리 + 파일 삭제
디렉터리 삭제는 필요한 경우에만 신중히..^^

새로운 레파지토리에 경로 재설정)

  1. 이제 git branch를 하면 master만 보인다.

  2. git remote -v : 현재 [branch명] or master의 원격 경로
    git remote -v를 하여 master의 레파지토리 url을 확인하니 삭제된 레파지토리로 설정되어 있어 재설정 해주려고 한다.

  3. git remote rm origin : 현재 remote의 경로를 제거한다.

  4. git remote -v를 했더니 경로도 안뜨고,
    혹여나싶어 다시 git remote rm origin을 시도했더니 잘 삭제된 것 같다.

  1. 다시 master의 경로를 생성해주기 위해 git init을 한다.
    Reintialized existing~~~이라는 오류메세지가 발생하는데 이걸 해결해주려면 경로 재설정의 2번 3번을 실행하라는데 4번에서 다시 해봤다시피 나는 뭐 뜨는 것도 없어서 바로 remote add를 해주었다.

  2. git remote add origin [github 레파지토리 url]

  3. git push origin master 를 통해 master 설정도 해준다

git push origin master란?
origin이라는 리모트 레포지토리에 master라는 브랜치를 생성하고
로컬 레포지토리의 master 브랜치의 내용을 리모트 레포지토리의 master 브랜치에 보내라는 뜻이라고 한다.
[출처][코드잇] git push -u origin master의 비밀|작성자 코드잇

  1. git add .를 git hub에 로컬 파일들 넣어주고

  2. git commit -m "message내용" 입력하고 git hub에 접속하면 설정한 레파지토리에 내 로컬 경로의 파일들이 업로드 된걸 확인할 수 있다!

0개의 댓글