안녕하세요~
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을 탈출할 수 있게되었습니다!!!!!
너무 행복합니다.. 혹시 같은 오류나신분들도 탈출하시길 바라고 혹시 왜 그랬던 건지 아시는 분 댓글로 남겨주세요 ..
제가 나중에 알게되면 저도 남길게요!!!
참고자료
'프로그래밍 공부 > Git & Terminal' 카테고리의 다른 글
[UNIX] CLI환경과 UNIX (0) | 2021.05.22 |
---|---|
[Git-hub] 잔디가 심기지 않는 이유 (0) | 2021.05.19 |
[Terminal] 디렉토리와 터미널 (0) | 2021.04.10 |
[Git 오류해결] fatal : the remote end hung up unexpectedly 에러 해결방법 (0) | 2021.04.01 |
Git 이해를 위한 기본 용어 (0) | 2021.03.31 |