git branch 삭제[remote,local]

춤인형의 개발일지·2025년 2월 2일

이것저것

목록 보기
8/13

로컬브랜치vs원격브랜치

작업자의 컴퓨터에 브랜치를 저장하면 이는 로컬 브랜치가 되고,
해당 로컬 브랜치를 Github에 Push할 경우, Github 레퍼지토리에 반영된 브랜치를 원격 브랜치라 합니다.

local branch 삭제하기

local branch는 내가 저장한 branch이다.

  • 내가 사용할 branch를 생성
git branch 브랜치이름


그럼 로컬에 이렇게 생긴걸 볼 수 있을 것이다.

  • 생성한 branch에 들어가기(사용하기)
git checkout 브랜치이름

한번에 branch를 만듦과 동시에 들어가기(사용하기)

git checkout -b 브랜츠명
  • 쭉 작업하다가 필요가 없어서 삭제하고 싶을 때
git branch -d 브랜치명

remote branch 삭제

remote branch는 깃에 push 했을 때 생기는 branch이다.

그림처럼 남아 있께 되는데 이걸 삭제해 주려면

  • 깃에 남아있는 branch까지 지우고 싶다
git push origin branch -d 브랜치명


삭제되었다는 표시가 뜨고 깃을 확인해보면 아래처럼 진짜 없어진 것을 확인할 수 있다.

unable to delete : remote ref does not exist

왜 에러나냐면 로컬PC(내 컴퓨터)에 기록되어 있는 remote(원격) 서버의 브랜치 정보와 실제 원격 서버의 브랜치 정보가 일치하지 않기 때문이다. 그니까 내가 보이는 화면은 오래된 파일일 확률이 높다는거. 그래서 최신으로 업데이트 하고 삭제해줘야된다.

git fetch -p origin

동기화 시켜주는 코드를 입력해주고,
다시 삭제해주면 끝!

0개의 댓글