it-swarm-ko.tech

로컬 Git 브랜치의 이름을 바꾸려면 어떻게해야합니까?

로컬 및 원격 Git 저장소에 대한 마스터 브랜치의 이름 변경)에 설명 된대로 원격 브랜치의 이름을 바꾸고 싶지 않습니다.

어떻게 원격 브랜치로 푸시되지 않은 로컬 브랜치의 이름을 바꿀 수 있습니까?

remote branch도 이름을 바꿔야 할 경우를 대비하여 :
Git 로컬 및 원격 브랜치 이름

7584
Forrest

분기를 가리키는 동안 분기의 이름을 바꾸려면 다음을 수행하십시오.

git branch -m <oldname> <newname>

현재 분기의 이름을 바꾸려면 다음을 수행 할 수 있습니다.

git branch -m <newname>

이것을 기억하는 방법은 -m가 "이동"(또는 mv)을위한 것이며, 이는 파일의 이름을 바꾸는 방법입니다.

12186
siride
git branch -m old_branch_name new_branch_name

위의 명령은 분기 이름을 변경하지만 이름이 변경된 분기를 사용하면 매우 조심해야합니다. 분기와 관련된 이전의 업스트림 브랜치를 계속 참조하기 때문입니다.

로컬 브랜치의 이름이 new_branch_name (예제 이름)으로 변경된 후 일부 변경 사항을 마스터로 푸시하려는 경우 :

git Push Origin new_branch_name:master (이제 변경 사항은 마스터 분기로 이동하지만 로컬 분기 이름은 new_branch_name입니다)

자세한 내용은 " Git에서 로컬 분기 이름의 이름을 바꾸는 방법 "을 참조하십시오.

387
Madhan Ayyasamy

현재 분기의 이름을 바꾸려면 다음을 수행하십시오.

git branch -m <newname>
283
Jonathan

다음은 분기 이름을 바꾸는 단계입니다.

  1. 이름을 변경해야하는 분기로 전환
  2. git branch -m <new_name>
  3. git Push Origin :<old_name>
  4. git Push Origin <new_name>:refs/heads/<new_name>

EDIT (12/01/2017) : git status 명령을 실행하고 새로 생성 된 분기가 이전 참조가 아닌 자체 참조를 가리키고 있는지 확인하십시오. 이전 브랜치에 대한 참조를 찾으면 다음을 사용하여 업스트림을 설정 해제해야합니다.

git branch --unset-upstream
226
Milind Anantwar

분기가 끝나면 분기의 이름을 변경하는 것이 유용 할 것입니다. 그런 다음 새로운 것들이오고, 당신은 그것을 삭제하고 새로운 것을 만드는 대신에 같은 지점에서 개발하기를 원합니다.

내 경험에 힘내 로컬 및 원격 지점의 이름을 바꾸려면 다음 단계를 수행해야합니다.

여러 상태에서 인용 - git에서 로컬 및 원격 분기의 이름 바꾸기

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
161
trungk18

지금까지의 답변은 정확했지만 몇 가지 추가 정보가 있습니다.

'-m'(move)를 사용하여 브랜치의 이름을 바꿀 수는 있지만, '-M'은 같은 이름의 브랜치가 이미 있더라도 이름을 강제로 변경하므로주의해야합니다. 다음은 'git-branch'맨 페이지에서 발췌 한 내용입니다.

> -m 또는 -M 옵션을 사용하면 <oldbranch>의 이름이 <newbranch>로 바뀝니다. <oldbranch>에 해당하는 reflog가 있으면 <newbranch>와 일치하도록 이름이 변경되고 분기 이름 바꾸기를 기억하는 reflog 항목이 만들어집니다. <newbranch>가 있으면 이름 바꾸기를 강제 실행하려면 -M을 사용해야합니다.

93
Vanchev

1. 이름 바꾸기

현재 브랜치 일 경우

git branch -m new_name

이름을 바꿀 다른 브랜치 인 경우

git branch -m old_name new_name

2. 새로운 원격 지점 추적

- 브랜치가 푸시 된 경우, 이름을 변경 한 후 원격 Git 저장소에서 삭제하고 새 로컬에 새 원격 브랜치를 추적하도록 요청해야합니다.

git Push Origin :old_name
git Push --set-upstream Origin new_name
77
Oss

나는 어리석게도 하이픈으로 시작하는 지점을 지명 한 다음 주인을 확인했다. 나는 delete 내 지부를 원하지 않았고, 나는 그 일을했다.

이들 중 어느 것도 작동하지 않았습니다.

git checkout -dumb-name

git checkout -- -dumb-name

"s, 's 및 \s도 도움이되지 않았습니다. git branch -m가 작동하지 않습니다.

나는 그것을 마침내 고쳤다. 작업 사본의 .git/refs/heads로 가서 파일 이름 "-dumb-name"을 찾고 브랜치의 해시를 가져옵니다. 그런 다음이 작업을 확인하고 정상적으로 새 분기를 만들고 이전 분기를 삭제합니다.

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name
66
Samuel Meacham

로컬로 분기의 이름을 바꾸려면 다음을 수행하십시오.

git branch -m [old-branch] [new-branch]

이제 원격 서버에서도 이러한 변경 사항을 전파해야합니다.

삭제 된 이전 분기의 변경 사항을 푸시하려면

git Push Origin :[old-branch]

새 분기 만들기 변경 사항을 푸시하려면

git Push Origin [new-branch]
60
aliasav

이 명령을 사용하여 분기의 이름을 바꿉니다.

git branch -m [old_branch_name] [new_branch_name]

-m : 분기 이름을 바꾸거나 이동합니다. 이미 지점이있는 경우 오류가 발생합니다.

이미 브랜치가 있고 해당 브랜치로 이름을 바꾸려면 다음을 사용하십시오.

 git rename -M [old_branch_name] [new_branch_name]

도움말에 대한 자세한 내용은 터미널에서 다음 명령을 사용하십시오.

git branch --help

또는

man git branch
33
Hafiz Shehbaz Ali

고급 Git 사용자는 다음을 사용하여 수동으로 이름을 바꿀 수 있습니다.

Rename the old branch under .git/refs/heads to the new name

Rename the old branch under .git/logs/refs/heads to the new name

Update the .git/HEAD to point to yout new branch name
31
Jethik

분기 이름 바꾸기 :

git branch -m old_branchname new_branchname

여기서 -m 옵션의 긴 이름은 --move입니다. 그래서 우리는 또한 다음을 사용할 수 있습니다 :

git branch --move old_branchname new_branchname

현재 분기의 이름을 바꾸려면 다음을 사용하십시오.

git branch -m new_branchname

또는

git branch -move new_branchname

이 변경 사항을 원격지로 이동하려면 다음을 사용하십시오.

git Push Origin :old_branchname new_branchname

이렇게하면 old_branchname 원격 분기가 삭제되고 new_branchname 로컬 분기가 푸시됩니다.

git Push Origin -u new_branchname

그러면 new_branchname 로컬 분기에 대한 업스트림 브랜치가 재설정됩니다.

30
Ajmal sha
  1. 로컬 브랜치의 이름을 변경하십시오.

이름을 변경하려는 지점에있는 경우 :

git branch -m new-name

다른 지점에있는 경우 :

git branch -m old-name new-name
  1. 이전 이름 ​​원격 분기를 삭제하고 새 이름 로컬 분기를 푸시하십시오.

git Push Origin :old-name new-name

  1. 새 이름 로컬 분기에 대한 업스트림 브랜치를 재설정하십시오. 분기로 전환 한 다음 :

git Push Origin -u new-name

또는이를 수행하는 빠른 방법은 다음 세 단계를 사용할 수 있습니다.

# 로컬로 브랜치 이름 바꾸기

git branch -m old_branch new_branch  

# 이전 원격 지사 삭제

git Push Origin :old_branch  

# 새로운 브랜치를 푸시하고 새로운 브랜치를 추적하도록 로컬 브랜치를 설정하십시오.

git Push --set-upstream Origin new_branch   

추천 : https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html

26
badarshahzad

다음 세 단계가 있습니다. 터미널에서 호출하여 지사 이름을 변경할 수있는 명령입니다.

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 Branch Name을 변경하는 방법은 그것에 관한 좋은 기사입니다.

22
Hazarapet Tunanyan

아마도 다른 사람들이 언급했듯이 브랜치 이름 지정에서 대소 문자가 일치하지 않을 수 있습니다.

이러한 상황이 발생하면 Windows를 사용하고있는 것으로 추측 할 수 있습니다.

$ git branch -m CaseSensitive casesensitive
fatal: A branch named 'casesensitive' already exists.

그런 다음 중간 단계를 수행해야합니다.

$ git branch -m temporary
$ git branch -m casesensitive

더 이상은 없습니다.

21
P4C

질문에 구체적으로 대답하려고합니다 (적어도 제목).

local branch의 이름을 바꿀 수도 있지만 리모트에 이전 이름을 계속 추적합니다.

git branch -m old_branch new_branch
git Push --set-upstream Origin new_branch:old_branch

이제 git Push를 실행하면 원격 old_branch ref가 로컬 new_branch로 업데이트됩니다.

너는 알아야하고 기억해야한다 이 구성. 그러나 원격 브랜치 이름에 대한 선택권이 없다면 유용 할 수 있지만, 좋아하지는 않습니다 (아, 내 말은, 당신이 그것을 좋아하지 않는 아주 좋은이유가 있음을 의미합니다). !) 귀하의 지역 지사에 대한 명확한 이름을 선호합니다.

가져 오기 구성으로 재생하면 로컬 원격 참조의 이름을 바꿀 수도 있습니다. 즉, 분기에 대한 refs/remote/Origin/new_branch 참조 포인터가 있습니다. 실제로는 old_branch on Origin입니다. 그러나, 나는 당신의 마음의 안전을 위해 이것을 매우 낙담합니다.

19

SourceTree (강력하게 추천합니다)를 사용하고자한다면, 당신의 지사를 오른쪽 클릭하고 'Rename'을 선택할 수 있습니다.

 enter image description here

17
Marcin Szymczak

분리 된 HEAD 상태를 제외하고 현재 분기의 이름을 바꾸려면이 별칭을 사용할 수도 있습니다.

[alias]
    mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1'
16
dentuzhik

로컬을 변경하는 것은 매우 쉽습니다 ...

이름을 변경하려는 지점에 있다면 간단히 다음을 수행하십시오.

git branch -m my_new_branch

그렇지 않으면 master 또는 다른 분기 이름을 변경하려는 경우가 아닌 다른 이름으로 변경하려면 다음을 수행하십시오.

git branch -m my_old_branch my_new_branch

또한 아래 이미지를 작성하여 명령 줄에 대한 작업을 표시합니다. 이 경우 master 분기에 있습니다. 예를 들면 다음과 같습니다.

 Change branch name locally

16
Alireza

또 다른 옵션은 명령 줄을 전혀 사용하지 않는 것입니다. SourceTree와 같은 자식 GUI 클라이언트 스택 오버플로에서 가장 많이 볼 수있는 것과 같은 질문을 유발하는 구문 학습 곡선/통증을 많이 제거합니다.

SourceTree에서 왼쪽의 "지점"창에서 로컬 지점을 마우스 오른쪽 버튼으로 클릭하고 "이름 바꾸기 ..."를 선택하십시오.

15
Steve Chambers

브랜치를 원격 서버로 푸시하고 싶지 않으므로이 예제가 유용합니다.

"my-hot-feature"라는 기존 지사가 있고이를 "feature-15"로 이름을 바꾸려고한다고 가정 해 봅시다.

먼저 로컬 지사를 변경하려고합니다. 이것은 더 쉬울 수 없습니다.

git branch -m my-hot-feature feature-15

자세한 정보는Git에서 로컬 및 원격으로 브랜치의 이름 바꾸기를 방문하십시오.

13
Tanah

Git 버전 2.9.2

현재있는 지사 이름을 변경하려면 다음을 수행하십시오.

git branch -m new_name

다른 브랜치의 이름을 변경하려면 다음을 수행하십시오.

git branch -m old_name new_name

다른 브랜치의 이름을 이미 존재하는 이름으로 변경하려면 다음을 수행하십시오.

git branch -M old_name new_name_that_already_exists

참고 : 마지막 명령은 파괴적이며 브랜치의 이름을 바꿉니다.하지만 브랜치 이름은 고유해야하기 때문에 그 이름으로 이전 브랜치를 잃어 버리면 커밋됩니다.

10
nikkypx

현재 분기의 이름을 변경하려면 다음을 실행하십시오.

git branch -m [old_branch] [new_branch]

이전 원격 지점을 삭제하려면 다음을 실행하십시오.

git Push Origin :[old_branch]

이전 원격 지점을 삭제하고 새로운 원격 지점을 만들려면 다음을 실행하십시오.

git Push Origin :old_branch new_branch
8
Arif

그것을하는 간단한 방법 :

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

자세한 내용은 this 를 참조하십시오.

8
Nomade

GitHub뿐 아니라 remote에서 이름 변경을 복제하는 두 단계 :

1 단계 git branch -m old_branchname new_branchname

2 단계 git Push Origin :old_branchname new_branchname

7
Harry_pb
git branch -m old_branch_name  new_branch_name

또는

git branch --move old_branch_name new_branch_name
4
user128364

Git GUI 사용자에게는 훨씬 더 간단하지가 않습니다. Git GUI의 Branch : Rename 메뉴 항목에서 생성 된 Branch Rename Branch 대화 상자의 드롭 다운 목록에서 분기 이름을 선택하고 새 이름을 입력 한 다음 "Rename"을 클릭하십시오. 드롭 다운 목록을 찾을 위치를 강조 표시했습니다.

 Rename a local Git branch

4
user3070485

이전 답변은 모두 git branch -m에 대해 이야기하고 있습니다. 물론, 작동하기는 쉽지만 나에게는 또 다른 힘내 명령을 기억하기가 다소 어려울 수 있습니다. 그래서 나는 익숙한 명령으로 일을 끝내려고했다. 예, 당신은 그것을 짐작할 수 있습니다.

나는 git branch -b <new_branch_name>를 사용한다. 그리고 이전 분기를 저장하지 않으려면 git branch -D <old_branch_name>를 실행하여 제거 할 수 있습니다.

조금 지루할 수도 있지만 이해하고 기억하는 것이 더 쉽습니다. 도움이 되었기를 바랍니다.

3
Dai Kaixian

Git 브랜치의 이름 바꾸기는 다음을 사용하여 수행 할 수 있습니다.

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

m - M :의 차이점

-m : m 를 사용하여 기존 분기 이름으로 분기의 이름을 바꾸려는 경우. 브랜치가 이미 존재한다는 오류가 발생합니다. 고유 한 이름을 지정해야합니다.

그러나,

-M : 이것은 지정한 이름으로 강제로 이름을 바꾸는 데 도움이됩니다. 그래서 기존 지사는 전적으로 그것을 덮어 씁니다 ...

여기에 Git 터미널 예제,

[email protected]:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
  test
* test1
[email protected]:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
[email protected]:~/project/myapp/sunithamakeup$ git branch -M test1 test
[email protected]:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
* test
[email protected]:~/project/myapp/sunithamakeup$
3
Silent Spectator

원하는 경우 :

  • Git 저장소의 이름을 바꾸고 다음을 실행합니다. git branch -m <oldname> <newname>
  • 이전 분기 삭제 : git Push Origin: old-name new-name
  • 이것을 사용하여 커밋하십시오 : git commit <newname>
    • 다음을 사용하여 푸시 : git Push Origin new_branch_name:master
  • 상태를 확인하려면 다음을 사용하십시오. git status
  • 체크 아웃하려면 다음을 사용하십시오. git checkout
2
Vineet Jain

PhpStorm에서 :

VCS → 힘내 → 가지 → ... → 지사 →YOUR_BRANCH→ 이름 바꾸기

1
AlexSi
git branch -m [old-branch] [new-branch]

-m은 모두 [old-branch]에서 [new-branch]로 이동하고 다른 파일 시스템에 -M을 사용할 수 있음을 의미합니다.

0
Saad Bilal

현재 분기의 이름 바꾸기

git branch -m <newbranchname>

또는

git branch -m oldbranchname newbranchname
0
panthari