프로그래밍 공부/Git & Terminal

[Git 오류해결] git 탈출하기 (feat rm -rf .git으로도 안될때)

조녁 2021. 5. 19. 08:55
반응형

 

 

 

안녕하세요~
27년차 진로탐색꾼 조녁입니다!

 

오늘은 제가 만났던 git 오류중에 저를 하루종일 괴롭게 한 걸 나누고자 합니다!!

저는 깃헙 커밋할때 뺴곤 거의 colab만 쓰고 vs,phcarm,구름IDE는 강의들을 때만 써서 로컬에 많이 취약했습니다..

그런데 해커톤 참여하다보니 로컬에서 클라우드 연결해서 써야하는데 진짜 .... 로컬환경에 익숙해져야한다는 걸 뼈저리게 느꼈습니다.

 

 

오늘의 목표: 디렉토리명 git(branch명) -> 디렉토리명으로 탈출하기

  •  git 에서 탈출하는 것을 목표로 구글링해보고 공식문서도 들어가봤는데 제 상황을 정확히 모르니까 못찾겠더라구요! 가장 처음 했던 방법부터 순서대로 정리했습니다.

 

1. rm -rf .git

git파일 앞에 점(.)이 찍혀있는데 이건 안보이는 파일이라는 의미다. 우선 디렉토리 내 보이지 않는 파일을 보기 위해선

 

ls -a

 위의 커맨드를 터미널에 쳐주면 해당 디렉토리의 보이지 않는 파일까지 모두 볼수있다. 다음으로 그 파일을 지우려면

 

rm -rf [파일명]

위의 커맨드로 파일을 지워줄 수 있다. 

 

하지만 이렇게 해도 git(master) -> git(develop) 브런치로 넘어가기만했다.. 진짜 이게 문제였다.

 

 

* 참고로 제가 어떤 pull request 나 merge를 하고 싶은 그런 상황도 아닙니다.

2. 새로운 브런치 생성 -> develop 브런치 삭제 -> rm -rf .git

그러던 중 develop 브런치를 지운 후 .git 파일을 지워보기로 했습니다.

 

# 다른 브런치 생성 및 이동
git checkout -b jon

# develop 브런치 삭제
git branch --delete develop

#만약 작업이나 commit 이력이 있어서 삭제안된다면 강제 삭제한다.

git branch -D develop

#.git 파일 삭제

rm -rf .git

 

저는 우선 이렇게 한 이후로는 어떤 브런치에 있든 지 .git 파일만 지워주면 git을 탈출할 수 있게되었습니다!!!!!

너무 행복합니다.. 혹시 같은 오류나신분들도 탈출하시길 바라고 혹시 왜 그랬던 건지 아시는 분 댓글로 남겨주세요 .. 

제가 나중에 알게되면 저도 남길게요!!! 

 

 

 

 

참고자료

브런치 변경 및 삭제

 

반응형