Programing

Git 로컬 및 원격 지점 이름을 어떻게 바꾸나요?

lottogame 2020. 3. 10. 08:20
반응형

Git 로컬 및 원격 지점 이름을 어떻게 바꾸나요?


master-> origin / regacy, FeatureA-> origin / FeatureA와 같은 네 가지 분기가 있습니다. 보시다시피, 잘못된 이름을 입력했습니다.

그래서 원격 지점 이름의 이름을 바꾸고 싶습니다 (원산지 / 레거시 → 원산지 / 레거시 또는 원산지 / 마스터)

아래 명령을 시도하십시오.

git remote rename regacy legacy

그러나 Git 콘솔은 나에게 오류 메시지를 반환했습니다.

 error : Could not rename config section 'remote.regacy' to 'remote.legacy'

이 문제를 어떻게 해결할 수 있습니까?


여기에 이미지 설명을 입력하십시오


원격 지점의 이름을 직접 바꿀 수는 없습니다. 삭제 한 다음 다시 푸시해야합니다.

지점 이름 바꾸기

# Rename the local branch to the new name
git branch -m <old_name> <new_name>

# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete old_name

# Push the new branch to remote
git push <remote> new_name

# Reset the upstream branch for the new_name local branch
git push <remote> -u new-name

여기에 이미지 설명을 입력하십시오


중요 사항:

git branch -m(이동) 을 사용하면 Git은 추적 브랜치를 새로운 이름으로 업데이트 합니다.

git remote rename legacy legacy

git remote rename구성 파일에서 원격 섹션을 업데이트하려고합니다. 지정된 이름으로 리모컨의 이름을 새 이름으로 바꾸지 만 찾지 못한 경우 이름을 바꾸지 못했습니다.

그러나 그것은 당신이 생각하는 것을하지 않을 것입니다. 원격 브랜치가 아닌 로컬 구성 원격 이름의 이름 을 바꿉니다


참고 Git 서버를 사용하면 웹 인터페이스 또는 외부 프로그램 (예 : Sourcetree 등)을 사용하여 Git 브랜치의 이름을 바꿀 수 있지만 Git에서는 모든 작업이 로컬에서 수행되므로 위 명령을 사용하는 것이 좋습니다. 일에.


지점의 이름을 잘못 지정하고이를 원격 저장소로 푸시 한 경우 다음 단계에 따라 해당 지점의 이름을 바꾸십시오 ( 이 기사에 따라 ).

  1. 현지 지점의 이름을 바꾸십시오.

    • 지점에 있다면 이름을 바꾸십시오.
      git branch -m new-name

    • 다른 지점에있는 경우 :
      git branch -m old-name new-name

  2. old-name원격 브랜치를 삭제하고 new-name로컬 브랜치를 푸시하십시오 .
    git push origin :old-name new-name

  3. 상류 새로운 이름 지역 지점에 대한 지점 재설정 :
    다음 분기 및 전환을 :
    git push origin -u new-name


직접적인 방법이있는 것 같습니다.

로컬 지점의 이름을 바꾸지 않고 원격으로 지점의 이름을 바꾸려면 다음과 같은 단일 명령 으로이 작업을 수행 할 수 있습니다

git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>

Git에서 원격으로 브랜치 이름 바꾸기

자세한 내용은 원래 답변을 참조하십시오.


다음과 같은 방법으로도 수행 할 수 있습니다.

먼저 로컬 지점의 이름을 바꾼 다음 원격 지점의 이름을 바꿉니다.

현지 지사 이름 바꾸기 :

다른 지점에 로그인 한 경우

git branch -m old_branch new_branch 

같은 지점에 로그인 한 경우

git branch -m new_branch

원격 지사 이름 바꾸기 :

git push origin :old_branch    // Delete the remote branch

git push --set-upstream origin new_branch   // Create a new remote branch

직접적인 방법은 없습니다

  1. 로컬 지점 이름 바꾸기 ,

    내 현재 지점은 마스터입니다

    git branch -m master_renamed #master_renamed는 새로운 마스터 이름입니다.

  2. 원격 지사 삭제

    git push origin --delete master #origin은 remote_name입니다

  3. 이름이 바뀐 지점을 원격으로 푸시

    git push origin master_renamed

그게 다야 ...


로컬 브랜치의 이름을 바꾸지 않고도 다음 세 가지 간단한 단계를 수행 할 수 있습니다.

  1. GitHub의 저장소로 이동
  2. 이전 지점에서 이름을 바꾸려는 새 지점을 만듭니다.
  3. 기존 지점 삭제

나는이 자식 별칭을 사용하고 거의 자동으로 작업을 수행합니다.

git config --global alias.move '!git checkout master; git branch -m $1 $2; git status; git push --delete origin $1; git status; git push -u origin $2; git branch -a; exit;'

사용법 : git move FROM_BRANCH TO_BRANCH

master, origin 등과 같은 기본 이름이 있으면 작동합니다. 원하는대로 수정할 수 있지만 아이디어를 제공합니다.


로컬 및 원격 지점의 이름을 바꾸려면 다음 작업을 수행해야했습니다.

# Rename the local branch to the new name
git branch -m <old_name> <new_name>

#  Delete the old remote branch
git push origin --delete <old_name>

# push to new remote branch - creates new remote branch
git push origin <new_name>

# set new remote branch as default remote branch for local branch
git branch --set-upstream-to=origin/<new_name> <new_name>

참고 : https://stackoverflow.com/questions/30590083/how-do-i-rename-both-a-git-local-and-remote-branch-name

반응형