IT

Git 브랜치를 로컬 및 원격으로 이름을 바꾸시겠습니까?

lottoking 2020. 7. 22. 07:45
반응형

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. 순서 대로이 작업을 수행하십시오 (새 이름 설정 후 이전 삭제).

# 1의 이유는 해당 사용자가 조정해야하기 때문입니다.

# 2의 이유는 주로 효율성 때문입니다. 브랜치 삭제시 커밋을 삭제하는 업스트림 리포지토리로 수업을 다시 복사하지 않아도 (대부분의 베어 리포지토리에서 수행하고 푸시를 허용하는 대부분의 리포지토리는 베어 짐)

참고 URL : https://stackoverflow.com/questions/36999937/rename-a-git-branch-locally-and-remotely

반응형