분리된 브랜치 삭제

Beginner

This tutorial is from open-source community. Access the source code

소개

Git 을 사용할 때, 분리된 브랜치 (detached branches) 를 생성하고 전환하는 것은 흔한 일입니다. 이러한 브랜치는 특정 브랜치와 연결되지 않으며, 일반적으로 테스트 또는 실험에 사용됩니다. 그러나 시간이 지남에 따라 이러한 브랜치들이 쌓여 저장소를 복잡하게 만들 수 있습니다. 이 랩에서는 Git 저장소에서 모든 분리된 브랜치를 삭제하는 방법을 배우게 됩니다.

분리된 브랜치 삭제

더 이상 필요하지 않은 여러 개의 분리된 브랜치가 있는 Git 저장소가 있습니다. 이러한 브랜치들은 저장소를 복잡하게 만들고 관리를 어렵게 합니다. 저장소를 정리하기 위해 모든 분리된 브랜치를 삭제하려고 합니다.

이 랩을 완료하려면 GitHub 계정의 git-playground Git 저장소를 사용합니다. 이 저장소는 https://github.com/labex-labs/git-playground.git의 포크에서 가져온 것입니다. "master 브랜치만 복사"를 선택하지 마십시오.

  1. 저장소를 복제하고, 디렉토리로 이동하여 ID 를 구성합니다.
git clone https://github.com/your-username/git-playground.git
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
  1. 원격 저장소에 feature-branch 브랜치가 있으므로, feature-branch로 전환합니다. 이렇게 하면 로컬 feature-branch가 원격 저장소의 feature-branch 브랜치를 추적하게 되고, 원격 저장소의 feature-branch 브랜치가 삭제됩니다.
git checkout feature-branch
git push origin --delete feature-branch
  1. 로컬 브랜치와 추적하는 원격 브랜치 간의 추적 관계를 확인합니다.
git branch -vv
  1. master 브랜치로 다시 전환합니다.
git checkout master
  1. 로컬 저장소에서 모든 분리된 브랜치를 제거합니다.
git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D
  1. 분리된 브랜치가 삭제되었는지 확인합니다.
git branch

출력에는 특정 브랜치와 연결된 브랜치만 표시되어야 합니다.

* master d22f46b [origin/master] Added file2.txt

요약

분리된 브랜치를 삭제하는 것은 Git 저장소를 정리하고 관리하기 쉽게 유지하는 데 중요한 단계입니다. git branch -vv | grep ': gone]' | awk '{print $1}' | xargs git branch -D 명령을 사용하면 로컬 저장소에서 모든 분리된 브랜치를 쉽게 제거할 수 있습니다. 이렇게 하면 저장소를 깨끗하게 유지하고 향후 작업하기가 더 쉬워집니다.