GitHub에서 브랜치 이름 바꾸기 로컬 지점의 이름을 바꿨습니다. git branch -m

방금 사용하여 로컬 지점의 이름을 바꿨습니다.

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 로컬 및 원격 지점의 이름을 바꾸는 방법


답변

이전 분기를 제거하고 새 분기를 만드십시오.

예 (원격 지사 이름 바꾸기) :

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


답변

터미널없이 그렇게 할 수 있습니다. 새 이름으로 분기를 만들고 이전 이후를 제거하면됩니다. 이 게시물을 사용하여 그렇게 할 수 있습니다.

https://github.com/blog/1377-create-and-delete-branches


답변

다음은 나를 위해 일한 것입니다.

1.) 새로운 브랜치를 먼저 생성하십시오 : git push github newname : refs / heads / newname

2.) github 사이트에서 설정으로 이동하여 기본 분기를 newname으로 변경하십시오.

3.) 이전 이름 ​​삭제 git push github –delete oldname