안녕하세요. 개발의 체질에 최원혁입니다. 이번 게시글에서는 깃 브런치를 삭제하는 방법에 대해 다뤄보겠습니다.
| 원격 브랜치와 로컬 브랜치 차이
원격 브랜치와 로컬 브랜치는 독립적으로 다른 개채입니다. 작업자의 컴퓨터에 브랜치를 저장하면 이는 로컬 브랜치가 되고, 해당 로컬 브랜치를 Github에 Push할 경우, Github 레퍼지토리에 반영된 브랜치를 원격 브랜치라 합니다.
| 로컬 브랜치 조회하기
git branch
먼저 위 명령어를 통해 삭제하고자 하는 브랜치 이름을 찾습니다.
현재 저는 [main]과 [test] 브랜치 두가지가 있네요.
| 로컬 브랜치 변경하기
git switch <로컬 브랜치 이름>
브랜치를 삭제하기 위해서는 다른 브랜치로 변경한 후에 진행을 해야합니다.
저는 [test] 브랜치에서 [main]으로 옮겼습니다.
| 로컬 브랜치 삭제하기
git branch -d <로컬 브랜치 이름>
git branch -d <로컬 브랜치 이름>을 입력하면 브랜치를 삭제할 수 있습니다.
error: The branch '' is not fully merged. If you are sure you want to delete it, run 'git branch -D'.
하지만 위 사진 처럼 애러가 나타나게 되는데요. 브랜치에 병합되지 않은 변경 사항 또는 푸시되지 않은 커밋이 있는 경우, -d 명령어로는 삭제가 되지 않습니다.
| 로컬 브랜치 강제 삭제하기
git branch -D <로컬 브랜치 이름>
삭제 여부를 묻지 않고, 강제로 삭제하는 방법은 git branch -D <로컬 브랜치 이름> 명령어를 입력하면 됩니다.
저의 [test] 브랜치는 해당 명령어로 삭제가 된걸 확인할 수 있습니다.
| 원격 브랜치 조회
git branch -a
// or
git branch -r
git branch -a의 -a는 -all을 줄임말로, 원격과 로컬 브랜치 모두를 조회할 수 있습니다. 원격 브랜치를 삭제하기 위해선 이름을 조회해야합니다.
위에서 로컬 브랜치 [test]는 삭제했지만, 원격 브랜치 [remotes/origin/test]가 남아 있는걸 확인 할 수 있습니다.
| 원격 브랜치 삭제하기
git push origin -d <로컬 브랜치 이름>
조회한 로컬 브랜치를 git push origin -d <로컬 브랜치 이름> 명령어에 대입하면, 원격 브랜치를 삭제할 수 있습니다.
위 명령어를 통해 원격 브랜치를 삭제한걸 github Repository에서 확인할 수 있었습니다.
지금까지 Github의 원격 및 로컬 브랜치 삭제에 대해 알아봤습니다.
감사합니다.
'DevOps > GitHub' 카테고리의 다른 글
Git(깃) 브랜치(Branch) 사용방법 및 명령어 || Git | Branch || (0) | 2022.10.18 |
---|
댓글