오류 해결/Git

[Git] 기존 브랜치 내역이 남아있을 때, 브랜치 제거 안될 때

jaein 2024. 1. 23. 11:50

브랜치를 만들 때

이전에 한번이라도 사용한 적 있던 브랜치명을 재사용하면

그 때 작업했던 내용이 고대로 남아있는 채 생성되는 현상이 있었다.

 

???

 

 

기깔나게 pr하고 브랜치 지운 뒤

다시 그 브랜치 이름으로 생성하면 브랜치가 새로 생성되는게 아니라 지웠던 브랜치가 복구됨...

 

얼렁뚱땅 작업하다가 에이 그냥 갈아엎고 새로 시작하자~! 하고 브랜치를 제거하고

다시 그 브랜치 이름으로 만들면?~~?

짜란~ 얼렁뚱땅 작업하던 내용이 고대로 복구~~

난 새 출발을 하고싶었는데 ..!!!1

 

 

하지만 원인을 찾기에 귀찮기도 하고

전에 사용했던 브랜치명을 피해서 생성하면 새로운 브랜치를 만들 수 있어서

그냥 ... 그렇게 대충 ... 살아왔다.....

 

 

근데 이제 사용했던 브랜치명을 피해서 이름 짓는것도 한계고

사용했던 이름이 뭐였는지 헷갈리기 시작 .. ㅎ

 

 

 

 

찾아보니 로컬 브랜치가 남아있어서 그럴 것이라는 글을 발견

 

git branch

로 로컬 브랜치 목록을 봐주자.

 

 

 

삭제되지 않고 로컬에 남아있던 브랜치 목록이 쫙 뜬다

~~~~

 

 

아마도 내가 깃허브에서만 브랜치 관리를 했기 때문에 로컬에는 반영이 안된 것 같다!

 

로컬 삭제를 위해 조회된 브랜치 목록을 복사해놓고

 

git branch -d <branch_name>

로 삭제 할 브랜치들을 하나하나 제거해주면 된다.

 

 

합쳐지지 않은 변경사항이 있는 브랜치는 위 명령어로 제거가 안될텐데

git branch -D <branch_name>

이렇게 대문자 D로 강제 제거를 해주면 됨~!