십대를 위한 코딩/십대를 위한 파이썬

Git 브랜치 정리 과정

forSilver 2025. 3. 14. 14:26
반응형

Git 브랜치 정리 과정

아래 이미지는 불필요한 브랜치 'master'가 있습니다. 'git push origin --delete master'  명령어를 실행하여 원격 저장소(origin)에서 master 브랜치를 삭제하겠습니다.

master 브랜치 존재
master 브랜치 삭제 후


🔹 실행된 명령어 및 결과 분석

1️⃣ git push origin --delete master 실행

git push origin --delete master

📌 이 명령어는 원격(origin)에 있는 master 브랜치를 삭제합니다.
출력 결과:

To https://github.com/KimByounghan/git-practice.git
 - [deleted]         master

✅ master 브랜치가 성공적으로 삭제되었음을 의미합니다.


2️⃣ git branch -r 실행 (원격 브랜치 목록 확인)

git branch -r

출력 결과:

origin/HEAD -> origin/main
origin/main

✅ 원격 브랜치 목록에서 origin/master가 사라졌고, origin/main만 남아 있습니다.
✅ origin/HEAD -> origin/main이므로, 기본 브랜치는 main으로 설정되어 있습니다.


🔹 정리 및 현재 상태

  1. origin/master 브랜치 삭제 완료
    • 이제 원격 저장소에서 master 브랜치는 존재하지 않음.
  2. 기본 브랜치는 main으로 설정됨 (origin/HEAD -> origin/main)
    • 앞으로는 main 브랜치에서 작업하면 됨.

🔹 추가 정리 작업 (선택 사항)

1. 로컬에서도 master 브랜치가 있다면 삭제

로컬에도 master 브랜치가 존재하는 경우 삭제하려면:

git branch -d master  # 로컬에서 master 삭제 (병합된 상태일 때)
git branch -D master  # 강제 삭제 (병합되지 않은 변경 사항이 있을 때)

📌 현재 main 브랜치에 있으므로 안전하게 master를 삭제할 수 있음.


2. 원격 브랜치 목록 최신화

원격 저장소에서 master를 삭제했으므로, 로컬에서 목록을 최신 상태로 업데이트:

git fetch --prune

📌 이 명령어를 실행하면 git branch -r에서 origin/master가 완전히 사라짐.


🔹 결론

✅ 원격(origin)에서 master 브랜치를 삭제하고, main만 유지하는 작업이 완료됨.
✅ 앞으로는 main 브랜치에서 작업하고, git push origin main으로 푸시하면 됨.
✅ 필요하면 로컬에서도 master 브랜치를 삭제하고, git fetch --prune로 정리하면 더 깔끔해짐.