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에서는 모든 작업이 로컬에서 수행되므로 위 명령을 사용하는 것이 좋습니다. 일에.
지점의 이름을 잘못 지정하고이를 원격 저장소로 푸시 한 경우 다음 단계에 따라 해당 지점의 이름을 바꾸십시오 ( 이 기사에 따라 ).
현지 지점의 이름을 바꾸십시오.
지점에 있다면 이름을 바꾸십시오.
git branch -m new-name
다른 지점에있는 경우 :
git branch -m old-name new-name
old-name
원격 브랜치를 삭제하고new-name
로컬 브랜치를 푸시하십시오 .
git push origin :old-name new-name
상류 새로운 이름 지역 지점에 대한 지점 재설정 :
다음 분기 및 전환을 :
git push origin -u new-name
직접적인 방법이있는 것 같습니다.
로컬 지점의 이름을 바꾸지 않고 원격으로 지점의 이름을 바꾸려면 다음과 같은 단일 명령 으로이 작업을 수행 할 수 있습니다
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
자세한 내용은 원래 답변을 참조하십시오.
다음과 같은 방법으로도 수행 할 수 있습니다.
먼저 로컬 지점의 이름을 바꾼 다음 원격 지점의 이름을 바꿉니다.
현지 지사 이름 바꾸기 :
다른 지점에 로그인 한 경우
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
직접적인 방법은 없습니다
로컬 지점 이름 바꾸기 ,
내 현재 지점은 마스터입니다
git branch -m master_renamed
#master_renamed는 새로운 마스터 이름입니다.원격 지사 삭제
git push origin --delete master
#origin은 remote_name입니다이름이 바뀐 지점을 원격으로 푸시
git push origin master_renamed
그게 다야 ...
로컬 브랜치의 이름을 바꾸지 않고도 다음 세 가지 간단한 단계를 수행 할 수 있습니다.
- GitHub의 저장소로 이동
- 이전 지점에서 이름을 바꾸려는 새 지점을 만듭니다.
- 기존 지점 삭제
나는이 자식 별칭을 사용하고 거의 자동으로 작업을 수행합니다.
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
'Programing' 카테고리의 다른 글
이진 트리와 이진 검색 트리의 차이점 (0) | 2020.03.10 |
---|---|
Java에서 인터페이스 이름 지정 (0) | 2020.03.10 |
jQuery에서 가장 빠른 children () 또는 find ()는 무엇입니까? (0) | 2020.03.10 |
div의 CSS 사용자 정의 스크롤 막대 (0) | 2020.03.10 |
Python 3에서 execfile의 대안은 무엇입니까? (0) | 2020.03.10 |