IT/git 사용법

git branch 목록체크 및 branch 삭제(branch not found 오류)

happy_life 2021. 8. 20. 12:00

▼문제 상황 : 원격 저장소 github에는 분명히 BJ2439.c라는 repository가 있는데, 그걸 지우려고 하니

              자꾸 찾을 수 없다고 뜸.

 

 

 

 

정말 미치겠어....거의 3시간 가까이 시간을 허비했는데,

여러분은 꼭 이글을 보시고 쉽게 해결하시길 바라요..

정독하시면 해결 가능합니다.

 

 

 

▼local에 있는 branch 확인하기

 

git branch

 

 

 

git branch만 하면 로컬에 있는 브랜치만 보여줌(github브랜치는 안 보여줌)

 

아니 도대체 외부에 있는 branch는 뭐냐고... 앞서 말했듯, git branch 는 로컬에 있는 branch만 보여주기 때문에 

외부에 있는 branch 가 나타나지 않아요..

 

 

 

▼ 외부에 있는 branch까지 다 보는 법

 

 

 

 

 

git branch -a

 

 

 

 

 

로컬 브랜치로 NEWBJ2439.c , main

원격 브랜치(github)에는 BJ2439.c, NEWBJ2439.c, main 이 생성되어있고

NEWBJ2439.c가 checkout(지금 연결된 브랜치) 되어있는 상태.

 

이제 브랜치를 삭제하는 방법을 알아보겠습니다.

브랜치 삭제 방법에는 두 가지가 있습니다.

 

 

▼로컬 브랜치를 삭제

 

 

git branch -d [브렌치명]

 

 

 

먼저 이 코드는 "로컬 브렌치를 삭제하는 코드입니다. (이 걸로 아무리 해봐야 github 브렌치 삭제 불가능)

 

 

해서 안되면 'git branch -D main'으로 강제 삭제하셔도 됩니다. (합병과정에서 엉켜 코드가 안 먹히는 경우)

보시다시피 git branch 목록에 main이 삭제되어있는 것을 알 수 있습니다.

 

▼외부 브랜치를 삭제

 

 

 

 

git push origin --delete [브렌치명]

 

 

 

1)외부 브렌치 삭제 전 

branch 총 3개 

 

2)외부 브랜치 삭제 코드 입력

git branch에 BJ2439.c가 사라져 있는 것을 볼 수 있습니다.

 

 

3)외부 저장소 삭제 되어있는지 확인하기

 

정상적으로 외부 저장소가 삭제되어있는 것을 확인할 수 있습니다.

 

 

외부저장소 삭제 코드와 내부 저장소 삭제 코드가 다르다는 것에 주의해야 하겠습니다.