Skip to main content

이 버전의 GitHub Enterprise는 다음 날짜에 중단되었습니다. 2024-09-25. 중요한 보안 문제에 대해서도 패치 릴리스가 이루어지지 않습니다. 더 뛰어난 성능, 향상된 보안, 새로운 기능을 위해 최신 버전의 GitHub Enterprise Server로 업그레이드합니다. 업그레이드에 대한 도움말은 GitHub Enterprise 지원에 문의하세요.

분기 이름 바꾸기

리포지토리에서 분기의 이름을 변경할 수 있습니다.

누가 이 기능을 사용할 수 있나요?

People with write permissions to a repository can rename a branch in the repository unless it is the default branch or a protected branch. People with admin permissions can rename the default branch and protected branches.

분기 이름 바꾸기 정보

GitHub Enterprise Server 인스턴스의 리포지토리에서 분기 이름을 바꿀 수 있습니다. 분기에 대한 자세한 내용은 "분기 정보" 항목을 참조하세요.

GitHub Enterprise Server 인스턴스에서 분기의 이름을 바꾸면 이전 분기 이름이 포함된 모든 URL이 이름이 바뀐 분기에 해당하는 URL로 자동으로 리디렉션됩니다. 분기 보호 정책도 업데이트되며 끌어오기 요청 열기(포크 포함) 및 초안 릴리스에 대한 베이스 분기도 업데이트됩니다. 이름이 바뀐 분기가 열린 끌어오기 요청의 헤드 분기인 경우, 이 끌어오기 요청은 종료됩니다.

리포지토리의 기본값 설정 분기의 이름 바꾸기가 완료되면 GitHub에서 리포지토리의 홈페이지에 기여자에게 로컬 Git 환경을 업데이트하도록 지시하는 지침을 제공합니다.

파일 URL은 자동으로 리디렉션되지만 원시 파일 URL은 리디렉션되지 않습니다. 또한 GitHub은(는) 사용자가 이전 분기 이름에 대해 git pull을(를) 수행하는 경우 리디렉션을 수행하지 않습니다.

GitHub Actions 워크플로는 이름 바꾸기를 따르지 않으므로 리포지토리에서 작업을 게시하면 @{old-branch-name}을(를) 통해 해당 작업을 사용하는 모든 사용자가 중단됩니다. 원래 콘텐츠가 포함된 새 분기를 추가하고 분기 이름이 더 이상 사용되지 않는다고 보고하고 사용자가 새 분기 이름으로 마이그레이션하도록 제안하는 다른 커밋을 추가하는 것이 좋습니다.

리포지토리의 분기에 적용되는 조직 규칙 집합은 더 이상 리포지토리 관리자가 대상 리포지토리의 분기 이름을 바꾸거나 기본 분기를 다른 분기로 변경하는 것을 허용하지 않습니다. 리포지토리 관리자는 적절한 권한이 있는 경우에만 분기를 만들고 삭제할 수 있습니다.

분기 이름 바꾸기

  1. GitHub Enterprise Server 인스턴스에서 리포지토리의 기본 페이지로 이동합니다.

  2. 파일 목록 위에서 분기를 클릭합니다.

    리포지토리 페이지의 스크린샷 "55개 분기"라는 레이블이 있는 링크가 주황색 윤곽선으로 강조 표시되어 있습니다.

  3. 이름을 바꾸려는 분기 옆에 있는 드롭다운 메뉴를 선택한 다음 분기 이름 바꾸기를 클릭합니다.

  4. 분기의 새 이름을 입력합니다.

  5. 로컬 환경에 대한 정보를 검토한 다음 분기 이름 바꾸기를 클릭합니다.

분기 이름이 변경된 후 로컬 복제본 업데이트

GitHub Enterprise Server의 리포지토리에서 분기의 이름을 바꾼 후에는 리포지토리의 로컬 복제본이 있는 모든 공동 작업자가 복제본을 업데이트해야 합니다.

컴퓨터의 리포지토리 로컬 복제본에서 다음 명령을 실행하여 기본 분기의 이름을 업데이트합니다.

git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME
git fetch origin
git branch -u origin/NEW-BRANCH-NAME NEW-BRANCH-NAME
git remote set-head origin -a

필요에 따라 다음 명령을 실행하여 이전 분기 이름에 대한 추적 참조를 제거합니다.

git remote prune origin