반응형
Git 브랜치 정리 과정
아래 이미지는 불필요한 브랜치 'master'가 있습니다. 'git push origin --delete master' 명령어를 실행하여 원격 저장소(origin)에서 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으로 설정되어 있습니다.
🔹 정리 및 현재 상태
- origin/master 브랜치 삭제 완료
- 이제 원격 저장소에서 master 브랜치는 존재하지 않음.
- 기본 브랜치는 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로 정리하면 더 깔끔해짐.
'십대를 위한 코딩 > 십대를 위한 파이썬' 카테고리의 다른 글
git status 명령어의 출력 결과 (1) | 2025.03.13 |
---|---|
Git의 Staging Area가 필요한 이유 (1) | 2025.03.11 |
GitHub에서 커밋에 "Verified" 배지가 표시되는 이유 (0) | 2025.03.10 |
Lambda 함수 (익명 함수)란? (1) | 2025.03.09 |
[코드 비교] sort 관련 코드 (2) | 2025.03.08 |