Git: 원격 브랜치 삭제하기
마지막 업데이트
로컬에서 브랜치를 삭제해도 원격에서는 제거되지 않습니다. 그것은 별도의 단계입니다. 원격(예: GitHub)에 있는 브랜치를 삭제하려면 git push origin --delete <branch>를 실행하세요. 이후에도 다른 클론들은 오래된 원격 추적 참조를 정리하기 전까지 해당 브랜치를 계속 표시할 수 있습니다.
터미널 플레이그라운드에서 시도해 보세요. 브라우저 안의 실제 셸이며, 설치할 것이 없습니다.
문법
| Command | What it does |
|---|---|
git push origin --delete feature | 원격의 feature를 삭제합니다 |
git push origin :feature | 예전 콜론 문법, 같은 효과 |
git branch -d feature | 로컬에서도 브랜치를 삭제합니다 |
git fetch --prune | 오래된 원격 추적 브랜치를 제거합니다 |
완전 정리
브랜치를 모든 곳에서 제거하고 오래된 참조를 정리합니다.
| Step | Command | Result |
|---|---|---|
| 1 | git push origin --delete feature | 원격에서 사라짐 |
| 2 | git branch -d feature | 로컬에서 사라짐 |
| 3 | git fetch --prune | origin/feature 추적 참조를 정리함 |
Git 원격 브랜치 삭제 자주 묻는 질문
Git에서 원격 브랜치를 어떻게 삭제하나요?
git push origin --delete <branch>를 실행하세요. 이렇게 하면 원격(예: GitHub)에서 브랜치가 제거됩니다. 예전의 동등한 방법은 git push origin :<branch>입니다. 원격 브랜치를 삭제해도 로컬 복사본은 삭제되지 않으므로 git branch -d <branch>로 따로 삭제하세요.로컬 브랜치를 삭제하면 원격 브랜치도 삭제되나요?
아니요.
git branch -d는 로컬 저장소에서만 브랜치를 제거합니다. 브랜치는 git push origin --delete <branch>로 명시적으로 삭제할 때까지 원격에 남아 있습니다. 둘은 서로 독립적입니다.삭제한 브랜치가 왜 아직 표시되나요?
다른 클론들은 정리하기 전까지 원격 추적 참조(
origin/feature 같은)를 유지합니다. 원격에 더 이상 존재하지 않는 브랜치에 대한 참조를 제거하려면 git fetch --prune(또는 git remote prune origin)을 실행하세요.--delete와 콜론 문법의 차이는 무엇인가요?
둘은 같은 일을 합니다.
git push origin --delete <branch>는 더 명확한 현대적 형태이고, git push origin :<branch>는 예전 문법입니다(원격 브랜치에 "아무것도" 푸시하여 삭제하는 방식). 가독성을 위해 --delete를 사용하세요.이것을 온라인으로 연습할 수 있나요?
네. 터미널 플레이그라운드를 열어 브라우저 안의 실제 셸에서 이 명령들을 실행해 보세요. 설치할 것이 없습니다. Coddy의 무료 인터랙티브 Git 강좌에서도 원격 작업을 단계별로 다룹니다.