Gitlab branch 이름 변경

콘콘·2022년 2월 4일
0

Devops

목록 보기
1/1

고려사항

  1. 변경할 리포지토리가 디폴트 브랜치 인가
  2. 브랜치가 보호 모드인가
  3. 로컬 저장소가 최신 상태인지

브랜치 디폴트 x , 보호 x

  1. 로컬 브랜치 체크아웃
git checkout <old_branch_name>
  1. 로컬 브랜치를 새로운 브랜치 이름으로 변경
git branch -m <new_branch_name>

이제 로컬 브랜치는 변경이 되었고 원격 저장소에 변경된 브랜치를 푸쉬합니다

  1. 원격 저장소에 새로운 브랜치를 push
git push origin -u <new_branch_name>
  1. 원격 저장소에 새로운 브랜치를 삭제
git push origin --delete <old_branch_name>

브랜치 디폴트 o

이름을 변경할 브랜치가 디폴트 브랜치인 경우

git push origin --delete <old_branch_name>

를 실행시에 아래와 같은 에러 메세지가 나온다

remote: GitLab: You can only delete protected branches using the web interface.
To http://192.168.219.195/root/abcd.git
 ! [remote rejected] <old_branch_name> (pre-receive hook declined)
error: failed to push some refs to 'http://192.168.219.195/root/abcd.git'

이때는 Gitlab 설정에 가서 디폴트 브랜치를 바꿔줘야 한다
1. GitLab > 해당리포지토리 > Settings > Repository로 이동하여 디폴트 브랜치를 변경한다

2-1. 브랜치 삭제 첫번째 방법 : Settings > Repository > Protected branches 메뉴로 이동

위의 Protected branch에 <old_branch_name> 브랜치가 있을것이다 삭제해준후
다시 브랜치 삭제 명령어를 실행한다

git push origin --delete <old_branch_name>

2-2. 브랜치 삭제 두번째 방법 : 웹 UI에서 삭제

리포지토리의 브랜치 선택 메뉴에서 삭제 할 수도 있다.
나는 이미 브랜치를 삭제해서 캡쳐는 생략하겠다

profile
restart

0개의 댓글

관련 채용 정보