반응형
Git 브랜치를 로컬 및 원격으로 이름을 바꾸시겠습니까? [복제]
이 질문에는 이미 답변이 있습니다.
원격 브랜치에 이미 많은 커밋이 푸시되어 있더라도 Git 브랜치의 이름을 로컬로 바꾸고 원격 브랜치로 푸시하는 방법이?
또는 새 로컬 분기를 작성하고 이전 로컬 분기를 삭제 한 후 원격 저장소에서 조작을 반복해야합니까?
예,
move
지점의 로컬 이름을 바꾸는 기능 이 있습니다.
git branch --move <old_name> <new_name>
그러나 그것을 밀려면, 당신은 오래된 것을 삭제하고 새로운 것을 밀어야합니다
git checkout <new_name>
git push origin [--set-upstream] <new_name>
git push origin --delete <old_name>
--set-upstream
선택 사항이며 푸시 된 지점을 추적하도록 새 로컬 지점을 구성합니다.
다음과 같은 속기를 사용할 수 있습니다.
로컬로 이동 (--move) :
git branch -m <old_name> <new_name>
새 분기 푸시 (--set-upstream, optional) :
git push origin [-u] <new_name>
삭제 (-삭제) :
git push origin -d <old_name>
NB.
torek의 의견에 감사드립니다.
그건 그렇고, 가치있는 언급은
- 업스트림을 공유하는 다른 사용자 에게이 작업을 수행 할 알립니다.
- 순서 대로이 작업을 수행하십시오 (새 이름 설정 후 이전 삭제).
# 1의 이유는 해당 사용자가 조정해야하기 때문입니다.
# 2의 이유는 주로 효율성 때문입니다. 브랜치 삭제시 커밋을 삭제하는 업스트림 리포지토리로 수업을 다시 복사하지 않아도 (대부분의 베어 리포지토리에서 수행하고 푸시를 허용하는 대부분의 리포지토리는 베어 짐)
참고 URL : https://stackoverflow.com/questions/36999937/rename-a-git-branch-locally-and-remotely
반응형
'IT' 카테고리의 다른 글
동일한 Jenkins 작업 공간에 여러 새 저장소를 체크 아웃하십시오. (0) | 2020.07.22 |
---|---|
멤버 액세스 연산자 오버로드-> ,. * (C ++) (0) | 2020.07.22 |
null을 캐스팅하면 Convert.ToString (null)이 다른 값을 반환하는 이유는 무엇입니까? (0) | 2020.07.22 |
'초기 통신 패킷을 읽는 중'에서 MySQL 서버 연결이 더러워 짐, 시스템 오류 : 0 (0) | 2020.07.22 |
사용자를 위해 mysql 서버에 원격 액세스 권한을 부여하는 방법은 무엇입니까? (0) | 2020.07.21 |