← 전체로 돌아가기
스킬 git

Git 브랜치 관리

Git 브랜치 이름 변경, 원격 삭제, push 에러 해결.

gitbranchrenamedeletetroubleshooting

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 다시 실행하면 끝.

여기서 배울 것

  1. `git branch -m`으로 로컬 브랜치 이름 변경함.
  2. `git push -u`로 새 브랜치 원격에 push.
  3. `git push origin --delete`로 원격 브랜치 삭제.
  4. `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

```