← 전체로 돌아가기
스킬 git

Git 브랜치 관리 핵심

Git 브랜치 이름 변경 및 원격 관리 팁

gitbranchrenameremotetroubleshooting

Git 브랜치 관리 핵심 요약이야. mastermain으로 바꾸거나 원격 브랜치 삭제할 때 유용하게 쓸 수 있어.

  • master 브랜치 main으로 이름 변경
    • 로컬에서 mastermain으로 바꿔줘: bash git branch -m master main
    • main 브랜치를 원격에 푸시하고 upstream 설정해: bash git push -u origin main
    • 원격의 master 브랜치는 삭제해야 해: bash git push origin --delete master
    • 팁: 팀원들에게 변경사항을 꼭 알려줘야 해.
  • git push upstream 에러 해결
    • main 브랜치가 없다는 에러가 나면, 먼저 로컬 브랜치 목록을 확인해봐: bash git branch
    • 현재 활성화된 브랜치(* 표시) 이름을 확인하고, 그 이름으로 git push --set-upstream 명령을 다시 실행하면 돼. 예를 들어, my_branch가 활성화되어 있다면: bash git push --set-upstream origin my_branch

여기서 배울 것

  1. 로컬 Git 브랜치 이름 변경 방법
  2. 새 브랜치를 원격에 푸시하고 upstream 설정하기
  3. 원격 브랜치 안전하게 삭제하기
  4. `git push` upstream 에러 진단 및 해결
원본 파일 보기 (.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

```