방금 사용하여 로컬 지점의 이름을 바꿨습니다.
git branch -m oldname newname
그러나 이것은 지점의 로컬 버전 이름 만 바꿉니다. GitHub에서 이름을 바꾸려면 어떻게해야합니까?
답변
언급 한 바와 같이 Github에서 이전 명령을 삭제하고 다시 밀어 넣으십시오. 그러나 사용 된 명령은 필요한 것보다 조금 더 장황합니다.
git push origin :name_of_the_old_branch_on_github
git push origin new_name_of_the_branch_that_is_local
단순한. git push 명령은 명령을 조금만 빼면 본질적으로 다음과 같습니다.
git push <remote> <local_branch>:<remote_branch>
따라서 local_branch를 지정하지 않고 푸시를 수행하는 것은 본질적으로 “내 로컬 저장소에서 아무것도 가져 가지 않고 원격 브랜치로 만듭니다”를 의미합니다. 나는 항상 이것이 완전히 엉뚱하다고 생각했지만 그것이 끝난 방식입니다.
편집 : 현재 힘내 1.7 원격 지점을 삭제하기위한 대체 구문이있다 :
git push origin --delete name_of_the_remote_branch
편집 : 의견에서 @ void.pointer에서 언급했듯이
두 가지 푸시 조작을 결합 할 수 있습니다.
git push origin :old_branch new_branch
이전 분기를 삭제하고 새 분기를 푸시합니다.
이것은 원격의 원래 브랜치 및 새 브랜치 이름을 인수로 사용하는 간단한 별명으로 바꿀 수 있습니다 ~/.gitconfig
.
[alias]
branchm = "!git branch -m $2 $3 && git push $1 :$2 $3 -u #"
용법:
git branchm origin old_branch new_branch
쉘 명령의 위치 인수는 git의 이전 버전 (2.8 이전)에서 문제가되었으므로 별칭은 git 버전에 따라 달라질 수 있습니다. 자세한 내용은 이 토론 을 참조하십시오.
답변
다음 명령이 나를 위해 일했습니다.
git push origin :old-name-of-branch-on-github
git branch -m old-name-of-branch-on-github new-name-for-branch-you-want
git push origin new-name-for-branch-you-want
답변
git branch 이름을 변경하는 방법에 대한 3 가지 명령을 찾았습니다.이 명령은 더 빠른 방법입니다.
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 push origin :refs/heads/oldname
git push origin newname:refs/heads/newname
로컬 브랜치의 이름을 바꾸고 푸시 / 풀 위치에 대한 설정을 변경해야 할 수도 있습니다.
답변
git local 및 remote에서 브랜치 이름 바꾸기
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
결론은
git branch -m new-name
git push origin :old-name new-name
git push origin -u new-name
답변
터미널없이 그렇게 할 수 있습니다. 새 이름으로 분기를 만들고 이전 이후를 제거하면됩니다. 이 게시물을 사용하여 그렇게 할 수 있습니다.
답변
다음은 나를 위해 일한 것입니다.
1.) 새로운 브랜치를 먼저 생성하십시오 : git push github newname : refs / heads / newname
2.) github 사이트에서 설정으로 이동하여 기본 분기를 newname으로 변경하십시오.
3.) 이전 이름 삭제 git push github –delete oldname