로컬 및 원격 Git 리포지토리 모두에 대한 마스터 브랜치 이름 바꾸기 에 설명된 대로 원격 브랜치의 이름을 바꾸고 싶지 않습니다.
원격 저장소로 푸시되지 않은 로컬 브랜치의 이름을 바꾸려면 어떻게 해야 합니까?
원격 브랜치의 이름도 변경해야 하는 경우:
Git 로컬 및 원격 브랜치 이름을 모두 어떻게 바꾸나요?
질문자 :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
분기 이름을 바꾸는 단계는 다음과 같습니다.
git branch -m <new_name>
git push origin :<old_name>
git push origin <new_name>:refs/heads/<new_name>
편집(2017년 12월 1일): git status
명령을 실행하고 새로 생성된 분기가 이전 분기가 아닌 자체 참조를 가리키는지 확인하십시오. 이전 분기에 대한 참조를 찾으면 다음을 사용하여 업스트림을 설정 해제해야 합니다.
git branch --unset-upstream
답변자 : trungk18
브랜치 이름을 변경하면 브랜치가 완료되면 유용합니다. 그런 다음 새 항목이오고 있으며 삭제하고 새 항목을 만드는 대신 동일한 분기에서 개발하고 싶습니다.
내 경험에 따르면 Git에서 로컬 및 원격 분기의 이름을 바꾸려면 다음 단계를 수행해야 합니다.
여러 상태에서 인용 - git에서 로컬 및 원격 분기 이름 바꾸기
이름을 바꾸려는 지점에 있는 경우:
git branch -m new-name
다른 지점에 있는 경우:
git branch -m old-name new-name
git push origin :old-name new-name
git push origin -u new-name
답변자 : Vanchev
지금까지 답변은 정확했지만 여기에 몇 가지 추가 정보가 있습니다.
브랜치는 '-m'(이동)으로 안전하게 이름을 바꿀 수 있지만 '-M'은 이름이 같은 기존 브랜치가 이미 있더라도 강제로 이름을 바꾸므로 주의해야 합니다. 다음은 'git-branch' 매뉴얼 페이지에서 발췌한 내용입니다.
-m 또는 -M 옵션을 사용하면,
<oldbranch>
이름이 바뀐하는 것<newbranch>
. 경우<oldbranch>
있었다 해당 reflog, 일치로 이름이<newbranch>
, 그리고 reflog 항목은 분기 이름 바꾸기를 기억 생성됩니다.<newbranch>
가 있는 경우 강제로 이름 바꾸기를 수행하려면 -M을 사용해야 합니다.
답변자 : Oss
현재 지점이라면 다음을 수행하십시오.
git branch -m new_name
이름을 바꾸려는 다른 분기인 경우
git branch -m old_name new_name
- 분기가 푸시된 경우 이름을 바꾼 후 원격 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
이름을 바꾸려는 지점에 있는 경우:
git branch -m new-name
다른 지점에 있는 경우:
git branch -m old-name new-name
git push origin :old-name new-name
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
실제로 로컬 분기가 서버에 중복되어 있기 때문에 세 단계가 있으므로 서버의 두 단계에서 로컬에 대한 한 단계가 있습니다.
git branch -m <old-branch-name> <new-branch-name>
git push <remote-name[origin by default]> :<old-branch-name>
git push -u <new-branch-name>
답변자 : Mohideen bin Mohammed
Git 브랜치 이름 바꾸기는 다음을 사용하여 수행할 수 있습니다.
git branch -m oldBranch newBranch
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
모든 것이 명확하면 다음 단계를 따르세요.
Git 이름 바꾸기 분기 명령을 사용하려면 명령에 -m 옵션을 추가해야 합니다.
git branch -m new-name
다음 두 명령을 사용하여 다른 분기에서 로컬 분기의 이름을 바꿀 수도 있습니다.
git checkout master git branch -m old-name new-name
마지막으로 이 명령은 로컬 및 원격 브랜치를 모두 나열하여 이름이 변경되었는지 확인합니다.
git branch -a
원격 브랜치의 이름을 직접 바꿀 수는 없지만 이름을 바꾸는 과정에는 다음 세 가지 간단한 단계가 포함됩니다.
시작하려면 이전 단계에 따라 로컬 브랜치의 이름을 바꿔야 합니다. 2. 그런 다음 이전 분기를 삭제 하고 새 분기를 푸시 합니다. 다음 명령으로 쉽게 수행할 수 있습니다.
git push origin --delete old-name git push origin :old-name new-name
새 로컬 분기의 업스트림 분기를 재설정하면 모든 설정이 완료됩니다.
git push origin -u new-name
답변자 : Ivan
Git GUI 사용자의 경우 이보다 더 간단할 수 없습니다. Git GUI에서 Branch:Rename 메뉴 항목에서 생성된 "Rename Branch" 대화 상자의 드롭다운 목록에서 분기 이름을 선택하고 새 이름을 입력한 다음 "Rename"을 클릭합니다. 드롭다운 목록을 찾을 위치를 강조 표시했습니다.
답변자 : Dai Kaixian
이전 답변은 모두 git branch -m
에 대해 이야기하고 있습니다. 물론 조작은 쉽지만 저에게는 다른 Git 명령어를 기억하기가 조금 어려울 수 있습니다. 그래서 익숙한 명령어로 작업을 하려고 했습니다. 예, 짐작할 수 있습니다.
git branch -b <new_branch_name>
합니다. 그리고 지금 이전 브랜치를 저장하지 않으려면 git branch -D <old_branch_name>
을 실행하여 제거할 수 있습니다.
조금 지루할 수도 있지만 이해하고 기억하는 것이 더 쉽습니다. 도움이 되셨길 바랍니다.
답변자 : Vineet Jain
원하는 경우:
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">
C#에서 문자열과 문자열의 차이점은 무엇입니까? (0) | 2021.09.25 |
---|---|
Git 리포지토리를 이전 커밋으로 되돌리려면 어떻게 해야 합니까? (0) | 2021.09.25 |
비동기 호출에서 응답을 반환하는 방법 (0) | 2021.09.25 |
다른 브라우저에서 URL의 최대 길이는 얼마입니까? (0) | 2021.09.25 |
"Big O" 표기법에 대한 일반 영어 설명은 무엇입니까? (0) | 2021.09.23 |