etc./StackOverFlow

로컬 Git 브랜치의 이름을 어떻게 바꾸나요?

청렴결백한 만능 재주꾼 2021. 9. 25. 02:02
반응형

질문자 :Forrest


로컬 및 원격 Git 리포지토리 모두에 대한 마스터 브랜치 이름 바꾸기 에 설명된 대로 원격 브랜치의 이름을 바꾸고 싶지 않습니다.

원격 저장소로 푸시되지 않은 로컬 브랜치의 이름을 바꾸려면 어떻게 해야 합니까?

원격 브랜치의 이름도 변경해야 하는 경우:
Git 로컬 및 원격 브랜치 이름을 모두 어떻게 바꾸나요?



답변자 : siride


분기를 가리키는 동안 분기의 이름을 바꾸려면 다음을 수행하십시오.

 git branch -m <oldname> <newname>

현재 분기의 이름을 바꾸려면 다음을 수행할 수 있습니다.

 git branch -m <newname>

로컬 분기를 푸시하고 업스트림 분기를 재설정하려면 다음을 수행하십시오.

 git push origin -u <newname>

마지막으로 원격 분기를 삭제하려면 다음을 수행하십시오.

 git push origin --delete <oldname>

이것을 기억하는 방법은 -m 이 파일 이름을 바꾸는 방법인 "이동"(또는 mv 별칭을 추가하는 것도 도움이 될 수 있습니다. 이렇게 하려면 다음을 실행합니다.

 git config --global alias.rename 'branch -m'

Windows 또는 다른 대소문자를 구분하지 않는 파일 시스템에 있고 이름에 대문자 변경만 있는 경우 -M 을 사용해야 합니다. 그렇지 않으면 git에서 분기가 이미 존재한다는 오류가 발생합니다.

 git branch -M <newname>


답변자 : Madhan Ayyasamy


git branch -m old_branch_name new_branch_name

위의 명령은 브랜치 이름을 변경하지만, 이름이 바뀐 브랜치를 사용할 때는 매우 주의해야 합니다. 그 이유는 연결된 이전 업스트림 브랜치가 있는 경우 여전히 참조하기 때문입니다.

로컬 브랜치의 이름이 new_branch_name(예제 이름)으로 변경된 후 일부 변경 사항을 마스터로 푸시하려는 경우:

git push origin new_branch_name:master (이제 변경 사항은 마스터 브랜치로 이동하지만 로컬 브랜치 이름은 new_branch_name임)

자세한 내용은 " Git에서 로컬 브랜치 이름을 변경하는 방법 "을 참조하십시오.



답변자 : Jonathan


현재 브랜치의 이름을 바꾸려면:

 git branch -m <newname>


답변자 : Milind Anantwar


분기 이름을 바꾸는 단계는 다음과 같습니다.

  1. 이름을 바꿔야 하는 분기로 전환
  2. git branch -m <new_name>
  3. git push origin :<old_name>
  4. git push origin <new_name>:refs/heads/<new_name>

편집(2017년 12월 1일): git status 명령을 실행하고 새로 생성된 분기가 이전 분기가 아닌 자체 참조를 가리키는지 확인하십시오. 이전 분기에 대한 참조를 찾으면 다음을 사용하여 업스트림을 설정 해제해야 합니다.

 git branch --unset-upstream


답변자 : trungk18


브랜치 이름을 변경하면 브랜치가 완료되면 유용합니다. 그런 다음 새 항목이오고 있으며 삭제하고 새 항목을 만드는 대신 동일한 분기에서 개발하고 싶습니다.

내 경험에 따르면 Git에서 로컬 및 원격 분기의 이름을 바꾸려면 다음 단계를 수행해야 합니다.

여러 상태에서 인용 - git에서 로컬 및 원격 분기 이름 바꾸기

1. 로컬 지점 이름 바꾸기

이름을 바꾸려는 지점에 있는 경우:

 git branch -m new-name

다른 지점에 있는 경우:

 git branch -m old-name new-name

2. 이전 이름의 원격 브랜치를 삭제하고 새 이름의 로컬 브랜치를 푸시합니다.

 git push origin :old-name new-name

3. 새 이름 로컬 분기에 대한 업스트림 분기 재설정

 git push origin -u new-name


답변자 : Vanchev


지금까지 답변은 정확했지만 여기에 몇 가지 추가 정보가 있습니다.

브랜치는 '-m'(이동)으로 안전하게 이름을 바꿀 수 있지만 '-M'은 이름이 같은 기존 브랜치가 이미 있더라도 강제로 이름을 바꾸므로 주의해야 합니다. 다음은 'git-branch' 매뉴얼 페이지에서 발췌한 내용입니다.

-m 또는 -M 옵션을 사용하면, <oldbranch> 이름이 바뀐하는 것 <newbranch> . 경우 <oldbranch> 있었다 해당 reflog, 일치로 이름이 <newbranch> , 그리고 reflog 항목은 분기 이름 바꾸기를 기억 생성됩니다. <newbranch> 가 있는 경우 강제로 이름 바꾸기를 수행하려면 -M을 사용해야 합니다.



답변자 : Oss


1. 이름 바꾸기

현재 지점이라면 다음을 수행하십시오.

 git branch -m new_name

이름을 바꾸려는 다른 분기인 경우

 git branch -m old_name new_name

2. 새로운 원격 지점 추적

- 분기가 푸시된 경우 이름을 바꾼 후 원격 Git 저장소에서 삭제하고 새 로컬에 새 원격 분기를 추적하도록 요청해야 합니다.

 git push origin :old_name git push --set-upstream origin new_name


답변자 : Samuel Meacham


나는 어리석게도 하이픈으로 시작하는 분기 이름을 지정한 다음 마스터를 체크아웃했습니다. 나는 내 지점을 삭제 하고 싶지 않았고 거기에 작업이 있었습니다.

다음 중 어느 것도 작동하지 않았습니다.

git checkout -dumb-name

git checkout -- -dumb-name

" s, ' s 및 \ s도 도움이 되지 않았습니다. git branch -m 이 작동하지 않습니다.

최종적으로 해결한 방법은 다음과 같습니다. 작업 복사본의 .git/refs/heads로 이동하여 파일 이름 "-dumb-name"을 찾아 분기의 해시를 가져옵니다. 그런 다음 이를 확인하고 정상적인 이름으로 새 분기를 만들고 이전 분기를 삭제합니다.

 git checkout {hash} git checkout -b brilliant-name git branch -d -- -dumb-name


답변자 : Harry_pb


remote 및 GitHub에서 이름 변경을 복제하는 세 단계:

1단계 git branch -m old_branchname new_branchname

2단계 git push origin :old_branchname new_branchname

3단계 git push --set-upstream origin new_branchname



답변자 : aliasav


로컬에서 분기 이름을 바꾸려면:

 git branch -m [old-branch] [new-branch]

이제 이러한 변경 사항을 원격 서버에도 전파해야 합니다.

삭제된 이전 분기의 변경 사항을 푸시하려면:

 git push origin :[old-branch]

새 분기 생성 변경 사항을 푸시하려면:

 git push origin [new-branch]


답변자 : Hafiz Shehbaz Ali


다음 명령을 사용하여 분기 이름을 바꿉니다.

 git branch -m [old_branch_name] [new_branch_name]

-m : 브랜치의 이름을 바꾸거나 이동합니다. 이미 분기가 있는 경우 오류가 발생합니다.

이미 분기가 있고 해당 분기로 이름을 바꾸려면 다음을 사용하십시오.

 git rename -M [old_branch_name] [new_branch_name]

도움말에 대한 자세한 내용을 보려면 터미널에서 다음 명령을 사용하십시오.

 git branch --help

또는

 man git branch


답변자 : Jethik


고급 Git 사용자는 다음을 사용하여 수동으로 이름을 바꿀 수 있습니다.

 Rename the old branch under .git/refs/heads to the new name Rename the old branch under .git/logs/refs/heads to the new name Update the .git/HEAD to point to yout new branch name


답변자 : badarshahzad


  1. 로컬 지점의 이름을 바꿉니다.

이름을 바꾸려는 지점에 있는 경우:

 git branch -m new-name

다른 지점에 있는 경우:

 git branch -m old-name new-name
  1. 이전 이름의 원격 분기를 삭제하고 새 이름의 로컬 분기를 푸시합니다.

git push origin :old-name new-name

  1. 새 이름 로컬 분기에 대한 업스트림 분기를 재설정합니다. 분기로 전환한 다음:

git push origin -u new-name

또는 이를 수행하는 빠른 방법을 위해 다음 3단계를 사용할 수 있습니다.

# 로컬에서 브랜치 이름 바꾸기

 git branch -m old_branch new_branch

# 이전 원격 분기 삭제

 git push origin :old_branch

# 새 분기를 푸시하고 새 원격을 추적하도록 로컬 분기를 설정합니다.

 git push --set-upstream origin new_branch

참조 : https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html



답변자 : Hazarapet Tunanyan


다음은 세 단계입니다. 터미널 내부에서 호출하고 분기 이름을 변경할 수 있는 명령입니다.

 git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote

더 필요한 경우: 단계별로 Git 분기 이름을 변경하는 방법 에 대한 좋은 기사입니다.



답변자 : P4C


아마도 다른 사람들이 언급했듯이 이것은 분기 이름의 대소문자 불일치가 될 것입니다.

그러한 상황이 있는 경우 Windows를 사용 중이라고 추측할 수 있으며 다음과 같은 결과를 초래할 수도 있습니다.

 $ git branch -m CaseSensitive casesensitive fatal: A branch named 'casesensitive' already exists.

그런 다음 중간 단계를 수행해야 합니다.

 $ git branch -m temporary $ git branch -m casesensitive

더 이상 아무것도 없습니다.



답변자 : Pierre-Olivier Vares


질문에 구체적으로 답하려고 합니다(적어도 제목).

로컬 브랜치의 이름을 바꿀 수도 있지만 원격에서 이전 이름을 계속 추적합니다.

 git branch -m old_branch new_branch git push --set-upstream origin new_branch:old_branch

git push 를 실행하면 원격 old_branch ref가 로컬 new_branch 업데이트됩니다.

이 구성을 알고 기억 해야 합니다. 그러나 원격 브랜치 이름에 대한 선택권이 없지만 마음에 들지 않는 경우(오, 내 말은, 마음에 들지 않는 데는 아주 좋은 이유가 있습니다!) 더 명확한 것을 선호하는 경우에 유용할 수 있습니다. 로컬 지점의 이름입니다.

가져오기 구성을 사용하여 로컬 원격 참조의 이름을 바꿀 수도 있습니다. 즉, refs/remote/origin/new_branch 참조 포인터를 갖는 것, 즉 실제로 origin old_branch 입니다. 그러나 나는 마음의 안전을 위해 이것을 매우 권장하지 않습니다.



답변자 : Alireza


지점을 로컬로 변경하는 것은 매우 쉽습니다...

이름을 변경하려는 지점에 있다면 다음과 같이 하십시오.

 git branch -m my_new_branch

master 또는 이름을 변경하려는 브랜치 이외의 다른 브랜치 에 있는 경우 다음을 수행하십시오.

 git branch -m my_old_branch my_new_branch

또한 아래 이미지를 만들어 명령줄 에서 작동하는 모습을 보여줍니다. 이 경우 master 브랜치에 있습니다. 예를 들면 다음과 같습니다.

로컬에서 지점 이름 변경



답변자 : dentuzhik


현재 분기의 이름을 바꾸려면(분리된 HEAD 상태 제외) 다음 별칭을 사용할 수도 있습니다.

 [alias] mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1'


답변자 : Marcin Szymczak


SourceTree 를 사용하려는 경우(강력히 권장함) 분기를 마우스 오른쪽 버튼으로 클릭하고 '이름 바꾸기'를 선택할 수 있습니다.

여기에 이미지 설명 입력



답변자 : Steve Chambers


또 다른 옵션은 명령줄을 전혀 사용하지 않는 것입니다. SourceTree 와 같은 Git GUI 클라이언트는 이와 같은 질문을 스택 오버플로에서 가장 많이 볼 수 있게 하는 구문 학습 곡선/고통을 상당 부분 제거합니다.

SourceTree에서 왼쪽의 "분기" 창에서 로컬 분기를 마우스 오른쪽 버튼으로 클릭하고 "이름 바꾸기 ..."를 선택합니다.



답변자 : Nomade


간단한 방법:

 git branch -m old_branch new_branch # Rename branch locally git push origin :old_branch # Delete the old branch git push --set-upstream origin new_branch # Push the new branch, set local branch to track the new remote

자세한 내용은 여기를 참조 하십시오 .



답변자 : Tanah


지점을 원격 서버로 푸시하고 싶지 않기 때문에 다음 예제가 유용할 것입니다.

"my-hot-feature"라는 기존 분기가 있고 이름을 "feature-15"로 바꾸려고 한다고 가정해 보겠습니다.

먼저 로컬 지점을 변경하려고 합니다. 이것은 더 쉬울 수 없습니다:

 git branch -m my-hot-feature feature-15

자세한 내용은 Git에서 로컬 및 원격으로 분기 이름 바꾸기 를 참조하십시오.



답변자 : nikkypx


힘내 버전 2.9.2

현재 있는 로컬 지점의 이름을 변경하려면 다음을 수행하십시오.

 git branch -m new_name

다른 브랜치의 이름을 변경하려면:

 git branch -m old_name new_name

다른 브랜치의 이름을 이미 존재하는 이름으로 변경하려면:

 git branch -M old_name new_name_that_already_exists

참고: 마지막 명령은 파괴적이며 브랜치의 이름을 바꾸지만 브랜치 이름은 고유해야 하므로 해당 이름을 가진 이전 브랜치와 커밋을 잃게 됩니다.



답변자 : Arif


현재 분기의 이름을 변경하려면 다음을 실행하십시오.

 git branch -m [old_branch] [new_branch]

이전 원격 분기를 삭제하려면 다음을 실행하십시오.

 git push origin :[old_branch]

이전 원격 분기를 삭제하고 새 원격 분기를 생성하려면 다음을 실행하십시오.

 git push origin :old_branch new_branch


답변자 : AmerllicA


실제로 로컬 분기가 서버에 중복되어 있기 때문에 세 단계가 있으므로 서버의 두 단계에서 로컬에 대한 한 단계가 있습니다.

  1. 로컬 이름 바꾸기: 체크아웃한 경우에도 다음 명령을 사용하여 현재 분기의 이름을 바꾸십시오.
     git branch -m <old-branch-name> <new-branch-name>
  2. 서버 1 삭제: 다음 명령을 사용하여 서버에서 이전 이름 분기를 삭제합니다.
     git push <remote-name[origin by default]> :<old-branch-name>
  3. 새 브랜치 푸시: 이제 서버에 이름이 지정된 새 브랜치를 푸시할 시간입니다.
     git push -u <new-branch-name>


답변자 : Mohideen bin Mohammed


Git 브랜치 이름 바꾸기는 다음을 사용하여 수행할 수 있습니다.

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

-m-M 의 차이점:

-m : 당신은 -m을 사용하여 기존 지점의 이름으로 지점의 이름을 변경하려는 경우. 브랜치가 이미 존재한다는 오류가 발생합니다. 고유한 이름을 지정해야 합니다.

하지만,

-M: 이름이 존재하더라도 주어진 이름으로 강제로 이름을 바꾸는 데 도움이 됩니다. 따라서 기존 분기가 완전히 덮어 씁니다 ...

다음은 Git 터미널 예입니다.

 mohideen@dev:~/project/myapp/sunithamakeup$ git branch master master0 new_master test * test1 mohideen@dev:~/project/myapp/sunithamakeup$ git branch -m test1 test fatal: A branch named 'test' already exists. mohideen@dev:~/project/myapp/sunithamakeup$ git branch -M test1 test mohideen@dev:~/project/myapp/sunithamakeup$ git branch master master0 new_master * test mohideen@dev:~/project/myapp/sunithamakeup$


답변자 : S. Hesam


시작하기 전에 이름을 바꿀 브랜치를 선택했는지 확인하세요.

 git checkout old-name

모든 로컬 브랜치를 보려면 다음 명령을 사용하십시오.

 git branch --list

모든 것이 명확하면 다음 단계를 따르세요.

  1. Git 이름 바꾸기 분기 명령을 사용하려면 명령에 -m 옵션을 추가해야 합니다.

     git branch -m new-name
  2. 다음 두 명령을 사용하여 다른 분기에서 로컬 분기의 이름을 바꿀 수도 있습니다.

     git checkout master git branch -m old-name new-name
  3. 마지막으로 이 명령은 로컬 및 원격 브랜치를 모두 나열하여 이름이 변경되었는지 확인합니다.

     git branch -a

원격 브랜치의 이름을 직접 바꿀 수는 없지만 이름을 바꾸는 과정에는 다음 세 가지 간단한 단계가 포함됩니다.

  1. 시작하려면 이전 단계에 따라 로컬 브랜치의 이름을 바꿔야 합니다. 2. 그런 다음 이전 분기를 삭제 하고 새 분기를 푸시 합니다. 다음 명령으로 쉽게 수행할 수 있습니다.

     git push origin --delete old-name git push origin :old-name new-name
  2. 새 로컬 분기의 업스트림 분기를 재설정하면 모든 설정이 완료됩니다.

     git push origin -u new-name


답변자 : Ivan


Git GUI 사용자의 경우 이보다 더 간단할 수 없습니다. Git GUI에서 Branch:Rename 메뉴 항목에서 생성된 "Rename Branch" 대화 상자의 드롭다운 목록에서 분기 이름을 선택하고 새 이름을 입력한 다음 "Rename"을 클릭합니다. 드롭다운 목록을 찾을 위치를 강조 표시했습니다.

로컬 Git 브랜치 이름 바꾸기



답변자 : Dai Kaixian


이전 답변은 모두 git branch -m 에 대해 이야기하고 있습니다. 물론 조작은 쉽지만 저에게는 다른 Git 명령어를 기억하기가 조금 어려울 수 있습니다. 그래서 익숙한 명령어로 작업을 하려고 했습니다. 예, 짐작할 수 있습니다.

git branch -b <new_branch_name> 합니다. 그리고 지금 이전 브랜치를 저장하지 않으려면 git branch -D <old_branch_name> 을 실행하여 제거할 수 있습니다.

조금 지루할 수도 있지만 이해하고 기억하는 것이 더 쉽습니다. 도움이 되셨길 바랍니다.



답변자 : Vineet Jain


원하는 경우:

  • Git 저장소의 이름을 변경하고 다음을 실행합니다. git branch -m <oldname> <newname>
  • 다음을 통해 이전 브랜치를 삭제합니다. git push origin: old-name new-name
  • 다음을 사용하여 커밋하십시오. git commit <newname>
    • 그런 다음 다음을 사용하여 푸시합니다. git push origin new_branch_name:master
  • 상태를 확인하려면 다음을 사용하십시오. git status
  • 체크 아웃하려면 다음을 사용하십시오. git checkout


출처 : Here


출처 : http:www.stackoverflow.com/questions/6591213/how-do-i-rename-a-local-git-branch">

반응형