GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제

2022. 7. 4. 17:02·git & GitHub
반응형

로컬에서 기본 브랜치가 master로 설정돼있어서

커밋하고 깃허브에 master브랜치로 올라간걸 main으로 바꾸고 싶었다

 

깃허브에 올라가있는 master브랜치명 main으로 바꾸기

git branch -m master main
git fetch origin
git branch -u origin/main main
git remote set-head origin -a

 

(깃허브에서 알려준 방법)

이렇게 쓰면 되는데 나는

 

잘못된방법

git branch -m main
git push -u origin main

이렇게 했다. 

이건 아직 깃허브에 push하기전에만 쓰는 방법이다

로컬에서 브랜치 이름만 변경하고 그대로 깃허브에 푸시해버려서 깃허브에 master, main 브랜치 두개가 생겼다.

그래서 깃허브에서 디폴트 브랜치를 main으로 바꾸고 터미널에서 master를 삭제하고 싶었는데 로컬에 master가 없었다.

 

왜냐면 내가 한건

로컬 master
깃허브 x

push->

로컬 master
깃허브 master

로컬에서 master이름 main으로 바꿈->

로컬 main
깃허브 master

로컬에서 main push->

로컬 main
깃허브 master, main

이거기 때문이다....master는 당연히 없다(이때는 몰랐음)

 

그리고 이렇게 실수로 브랜치가 두개가 돼버렸을때 깃허브에 들어가서 직접 브랜치 삭제하는거 말고 원격으로 하는 법을 해보고 싶어서 다시 테스트를 했다.

 

로컬에서 testbranch를 만들고 push-> testbranch를 삭제하고 push하면 깃헙에서 testbranch가 삭제될줄 알았는데 그게 아니었다.

브랜치를 삭제하려면 삭제할 브랜치에서 나가서 삭제해야되는데 (main으로 이동후 testbranch 삭제)

main브랜치에서는 testbranch를 삭제했다는 그런 로그가 있는것도 아니고

그냥 변경사항이 없는거다. 그래서 애초에 커밋, 푸시 할것도 없고 해도 변하는게 없음

삭제한다음에 push하는게 아니라 remote저장소의 branch를 삭제하라는 명령을 push해야한다!(git push --delete / git push -d)

로컬에서 깃허브 브랜치 삭제하기

git push origin --delete 브랜치명

 

git branch testbranch
# 테스트브랜치만들었다

git checkout testbranch
# 'testbranch' 브랜치로 전환합니다

git push origin testbranch
# 깃헙에 푸시함

git push origin --delete testbranch
# 깃헙에올라가있는 테스트브랜치 삭제

git branch
# 확인해보면 로컬에는 아직 있음

git remote
origin
# 이름만 확인하는 명령

git remote -v
origin	<https://github.com//.git> (fetch)
origin	<https://github.com//.git> (push)

git branch -d testbranch
# 로컬에서 삭제할때 현재브랜치에서 자신을 삭제하는건 안된다
error: '/Users//Desktop//' 위치에 체크아웃한 'testbranch' 브랜치를 삭제할 수 없습니다

git checkout main
'main' 브랜치로 전환합니다
브랜치가 'origin/main'에 맞게 업데이트된 상태입니다.

git branch -d testbranch
testbranch 브랜치 로컬에서 삭제 (과거 814c619).
반응형
저작자표시 비영리 변경금지 (새창열림)

'git & GitHub' 카테고리의 다른 글

git | 취소하기 git reset  (0) 2022.07.13
git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전)  (0) 2022.07.11
git | 기본 브랜치 이름 master-main 변경하는법  (0) 2022.07.03
git & github  (0) 2022.07.02
깃허브 파일 한번에 삭제하기  (0) 2022.06.02
'git & GitHub' 카테고리의 다른 글
  • git | 취소하기 git reset
  • git | 실수로 메인에 작업했을때 작업내용 옮기기(main에 커밋 전)
  • git | 기본 브랜치 이름 master-main 변경하는법
  • git & github
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
GitHub | 원격으로 브랜치 이름 변경(master -> main), 브랜치 삭제
상단으로

티스토리툴바