Git 브랜치 관리
Git 브랜치 이름 변경, 원격 삭제, push 에러 해결.
Git 브랜치 관리
git branch -m master main
-m: move 약자. 브랜치 이름 변경. 로컬 master를 main으로 바꿈.
git push -u origin main
새로 바꾼 main 브랜치 원격에 push.
원격 서비스 (GitHub 등) 웹에서 기본 브랜치 main으로 설정 필요.
git push origin --delete master
원격 master 브랜치 삭제.
다른 팀원과 작업 시 이 변경사항 공유 필수. 팀원들도 로컬 master를 main으로 바꾸고 원격 main 추적하도록 해야 함.
main 브랜치 로컬에 없음 에러 발생 시:
git branch
현재 로컬에 어떤 브랜치 있는지 확인. * 표시가 활성화된 브랜치.
git push --set-upstream [원격이름] [현재_활성화_브랜치]
활성화된 브랜치 이름으로 git push --set-upstream 다시 실행하면 끝.
여기서 배울 것
- `git branch -m`으로 로컬 브랜치 이름 변경함.
- `git push -u`로 새 브랜치 원격에 push.
- `git push origin --delete`로 원격 브랜치 삭제.
- `git branch`로 현재 활성화 브랜치 확인 후 push 에러 해결.
원본 파일 보기 (.claude/skills/tn-git-branch-management/SKILL.md)
---
name: Git 브랜치 관리 및 문제 해결
description: Use when the user asks to manage Git branches, such as renaming 'master' to 'main', deleting remote branches, or troubleshooting common `git push` issues related to upstream branches.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/git command d80481fe727f49978648dcff891516f2.md
---
# git command
git push origin --delete master
git 브랜치 삭제하기
Git에서 'master' 브랜치의 이름을 'main'으로 바꾸는 것은 상당히 간단합니다. 아래에 해당 단계를 설명하겠습니다:
1. 먼저, 로컬 저장소에서 'master' 브랜치의 이름을 'main'으로 바꿉니다. 이를 위해선, 아래 명령어를 사용합니다:
```bash
bashCopy code
git branch -m master main
```
'-m' 옵션은 'move'의 약자로, 이는 브랜치의 이름을 바꾸는 역할을 합니다.
1. 그 다음, 이 새로 이름이 바뀐 브랜치를 원격 저장소에 푸시합니다:
```bash
bashCopy code
git push -u origin main
```
1. 만약 GitHub과 같은 원격 저장소 서비스를 사용하고 있다면, 웹 인터페이스에서 기본 브랜치를 'main'으로 바꾸는 설정을 진행해야 합니다. 이 과정은 서비스마다 조금씩 다를 수 있습니다.
2. 마지막으로, 원격 저장소의 'master' 브랜치를 삭제합니다:
```bash
bashCopy code
git push origin --delete master
```
하지만, 만약 다른 사람들과 함께 작업하고 있다면, 이 변경 사항을 모두에게 알려주어야 합니다. 이렇게 하지 않으면 다른 개발자들이 여전히 'master' 브랜치를 참조하려고 시도할 수 있기 때문입니다. 이때, 그들은 로컬 저장소에서 'master' 브랜치의 이름을 'main'으로 바꾸고, 원격 'main' 브랜치를 추적하도록 설정해야 합니다.
위의 에러 메시지는 **`main`**이라는 이름의 브랜치가 현재 로컬 저장소에 존재하지 않는다는 것을 나타냅니다. **`git branch`** 명령을 사용하여 현재 저장소에 어떤 브랜치들이 있는지 확인하고, 그 중에 어떤 브랜치가 현재 활성화되어 있는지 확인할 수 있습니다.
아래의 명령을 사용해보세요:
```bash
bashCopy code
git branch
```
그리고 그 결과를 통해 어떤 브랜치가 현재 활성화되어 있는지(**`*`** 표시가 붙어 있는 브랜치가 현재 활성화된 브랜치입니다) 그리고 브랜치 이름은 무엇인지 확인하세요.
이후, 현재 활성화된 브랜치의 이름을 사용하여 **`git push --set-upstream`** 명령을 다시 실행하면 됩니다. 예를 들어, 현재 활성화된 브랜치의 이름이 **`my_branch`**라면 다음과 같이 실행하면 됩니다:
```bash
bashCopy code
git push --set-upstream care my_branch
```