2390
17790
我不想重命名遠程分支,如本地和遠程Git存儲庫的重命名主分支中所述。
如何重命名尚未推送到遠程分支的本地分支?
如果您還需要重命名遠程分支:如何重命名Git本地和遠程分支名稱 
1個
2
下一個
如果要在指向任何分支時重命名分支,請執行以下操作:
git branch -m <舊名稱> <新名稱>
如果要重命名當前分支,可以執行以下操作:
git branch -m <新名稱>
一種記住方式是-m用於“移動”(或mv),這是您重命名文件的方式。添加別名也可能有幫助。為此,請運行以下命令:
git config --global alias.rename'分支-m'
如果您使用的是Windows或其他不區分大小寫的文件系統,並且名稱中只有大小寫更改,則需要使用-M,否則git會拋出分支已經存在的錯誤:
git branch -M <新名稱>
|
git branch -m old_branch_name new_branch_name
上面的命令將更改您的分支名稱,但是使用重命名的分支必須非常小心,因為它仍將引用與其關聯的舊的上游分支(如果有)。
如果要在將本地分支重命名為new​​_branch_name(示例名稱)後將一些更改推送到master中,請執行以下操作:
git push origin new_branch_name:master(現在更改將轉到master分支,但您的本地分支名稱為new_branch_name)
有關更多詳細信息,請參見“如何在Git中重命名本地分支名稱”。
|
重命名當前分支:
git branch -m <新名稱>
|
以下是重命名分支的步驟:
切換到需要重命名的分支
git branch -m <新名稱>
git push origin:<舊名稱>
git push origin <新名稱>:refs / heads / <新名稱>
編輯(2017年12月1日):確保您運行命令git status並檢查新創建的分支是否指向其自己的引用而不是較舊的分支。如果找到對較早分支的引用,則需要使用以下方法取消設置上游:
git branch --unset-upstream
|
分支完成後,重命名分支將很有用。然後出現了新的東西,您想在同一個分支中進行開發,而不是刪除它並創建一個新分支。
根據我的經驗,要在Git中重命名本地和遠程分支,您應該執行以下步驟。
從多個州報價-重命名本地和遠程分支
吉特
1.重命名您的本地分支機構
如果您在分支上,則要重命名:
git branch -m新名稱
如果您在另一個分支上:
git branch -m舊名稱新名稱
2.刪除舊名稱的遠程分支,然後推送新名稱的本地分支
git push origin:舊名稱新名稱
3.將上游分支重置為新名稱的本地分支
git push origin -u新名稱
|
到目前為止,答案是正確的,但是這裡有一些其他信息:
一個人可以安全地用'-m'重命名分支(移動),但是必須謹慎使用'-M',因為即使已經存在一個同名的分支,它也會強制重命名。以下是“ git-branch”手冊頁的摘錄:
使用-m或-M選項,將重命名為。如果具有相應的引用日誌,則將其重命名以匹配,並創建引用日誌條目以記住分支重命名。如果存在,則必須使用-M強制進行重命名。
|
1.重命名
如果這是您當前的分支,只需執行
git branch -m new_name
如果是另一個分支,您要重命名
git branch -m舊名稱new_name
2.跟踪新的遠程分支
-如果分支已被推送,則重命名後,您需要將其從遠程Git存儲庫中刪除,並要求您的新本地跟踪新的遠程分支:
git push origin:old_name
git push --set-upstream原始new_name
|
我愚蠢地命名了一個以連字符開頭的分支,然後簽出master。我不想刪除我的分支,我已經在其中工作了。
這些都不起作用:
git checkout -dumb-name
git checkout--dumb-name
“ s,s和\ s也沒有幫助。git branch -m不起作用。
這就是我最終解決它的方法。進入工作副本的.git / refs / heads,找到文件名“ -dumb-name”,獲取分支的哈希值。然後將其簽出,使用一個理智的名稱創建一個新分支,並刪除舊分支。
git checkout {哈希}
git checkout -b輝煌名稱
git branch -d--dumb-name
|
要在本地重命名分支:
git branch -m [舊分支] [新分支]
現在,您還必須在遠程服務器上傳播這些更改。
推送已刪除的舊分支的更改:
git push來源:[舊分支]
推動創建新分支的更改:
git push origin [新分支]
|
只需三個步驟即可在遠程以及GitHub上複製名稱更改:
步驟1 git branch -m old_branchname new_branchname
步驟2 git push origin:old_branchname new_branchname
步驟3 git push --set-upstream origin new_branchname
|
使用以下命令重命名分支:
git branch -m [舊分支名稱] [新分支名稱]
-m:重命名/移動分支。如果已經有一個分支,您將得到一個錯誤。
如果已經有一個分支,並且要使用該分支重命名,請使用:
git重命名-M [old_branch_name] [new_branch_name]
有關幫助的更多信息,請在終端中使用以下命令:
git branch-幫助
要么
人吉特科
|
高級Git用戶可以使用以下方式手動重命名:
將.git / refs / heads下的舊分支重命名為新名稱
將.git / logs / refs / heads下的舊分支重命名為新名稱
更新.git / HEAD以指向您的新分支名稱
|
重命名您的本地分支。
如果您在分支上,則要重命名:
git branch -m新名稱
如果您在另一個分支上:
git branch -m舊名稱新名稱
刪除舊名稱的遠程分支,然後推送新名稱的本地分支。
git push origin:舊名稱新名稱
將上游分支重置為新名稱的本地分支。
切換到分支,然後:
git push origin -u新名稱
或者,為實現此目的的快速方法,可以使用以下3個步驟:
#在本地重命名分支
git branch -m old_branch new_branch
#刪除舊的遠程分支
git push來源:old_branch
#推送新分支,設置本地分支以跟踪新的遠程
git push --set-upstream原始new_branch
參考:https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
這是三個步驟:您可以在終端內部調用並更改分支名稱的命令。
git branch -m old_branch new_branch#在本地重命名分支
git push origin:old_branch#刪除舊分支
git push --set-upstream origin new_branch#推送新分支,設置本地分支以跟踪新的遠程
如果您需要更多:循序漸進,《如何更改Git分支名稱》是一篇不錯的文章。
|
可能正如其他人所提到的,這將是分支命名中大小寫不匹配的原因。
如果您遇到這種情況,我可以猜測您使用的是Windows,這也將導致您:
$ git branch -m CaseSensitive區分大小寫
致命的:名為“區分大小寫”的分支已存在。
然後,您必須執行一個中間步驟:
$ git branch -m臨時
$ git branch -m區分大小寫
而已。
|
嘗試專門回答問題(至少標題)。
您也可以重命名本地分支,但會繼續跟踪遠程站點上的舊名稱。
git branch -m old_branch new_branch
git push --set-upstream起源new_branch:old_branch
現在,當您運行git push時,將使用本地new_branch更新遠程old_branch引用。
您必須知道並記住此配置。但是,如果您沒有選擇遠程分支名稱,但又不喜歡它的話,它會很有用(哦,我的意思是,您有充分的理由不喜歡它!),並且更喜歡一個清晰的您當地分支機構的名稱。
使用獲取配置,您甚至可以重命名本地遠程引用。即,具有指向分支的refs / remote / origin / new_branch ref指針,實際上是原點上的old_branch。但是,為了您的安全,我強烈不建議這樣做。
|
在本地更改分支非常容易...
如果您要更改其名稱,請執行以下操作:
git branch -m my_new_branch
否則,如果您在master或您想要更改名稱的分支以外的任何其他分支上,只需執行以下操作:
git branch -m my_old_branch my_new_branch
另外,我還創建了下面的圖像,以在命令行中顯示該圖像。在這種情況下,您位於master分支上,例如:
|
如果您願意使用SourceTree(強烈建議使用),則可以右鍵單擊分支並選擇“重命名”。
|
要重命名當前分支(分離的HEAD狀態除外),您還可以使用以下別名:
[別名]
mvh =!sh -c'git branch -m`git rev-parse --abbrev-ref HEAD` $ 1'
|
另一種選擇是根本不使用命令行。 Git GUI客戶端(例如SourceTree)消除了很多語法學習曲線/痛苦,這使諸如此類的問題成為Stack Overflow上最受歡迎的問題之一。
在SourceTree中,右鍵單擊左側“分支”窗格中的任何本地分支,然後選擇“重命名...”。
|
一種簡單的方法:
git branch -m old_branch new_branch#在本地重命名分支
git push origin:old_branch#刪除舊分支
git push --set-upstream origin new_branch#推送新分支,設置本地分支以跟踪新的遠程
有關更多信息,請參見此。
|
由於您不想將分支推送到遠程服務器,因此此示例將非常有用:
假設您已有一個名為“ my-hot-feature”的分支,並且想要將其重命名為“ feature-15”。
首先,您要更改本地分支。這再簡單不過了:
git branch -m my-hot-feature-15
有關更多信息,您可以訪問Git中的本地和遠程重命名分支。
|
Git版本2.9.2
如果要更改本地分支的名稱,請使用:
git branch -m new_name
如果要更改其他分支的名稱:
git branch -m舊名稱new_name
如果要將其他分支的名稱更改為已經存在的名稱,請執行以下操作:
git branch -M舊名稱new_name_that_already_exists
注意:最後一個命令具有破壞性,將重命名您的分支,但是您將丟失具有該名稱的舊分支這些提交是因為分支名稱必須唯一。
|
如果要更改當前分支的名稱,請運行:
git branch -m [old_branch] [new_branch]
如果要刪除舊的遠程分支,請運行:
git push來源:[old_branch]
如果要刪除舊的遠程分支並創建新的遠程分支,請運行:
git push origin:old_branch new_branch
|
實際上,您需要執行三個步驟,因為本地分支在服務器上有一個副本,因此我們在服務器上的兩個步驟中有一個用於本地的步驟:
重命名本地:即使已簽出,也可以使用以下命令重命名當前分支:
git branch -m <舊分支名稱> <新分支名稱>
刪除服務器一:使用以下命令刪除服務器上的舊名稱分支:
git push <遠程名稱[默認來源]>:<舊分支名稱>
推送新的分支:現在是時候推送服務器上命名的新分支了:
git push -u <新分支名稱>
|
可以使用以下命令完成Git分支的重命名:
git branch -m oldBranch newBranch
git分支-M oldBranch ExistingBranch
-m和-M之間的區別:
-m:如果您嘗試使用-m使用現有的分支名稱重命名分支。
它將顯示一個錯誤,指出該分支已存在。您需要提供唯一的名稱。
但,
-M:這將幫助您強制使用給定名稱重命名,即使該名稱存在也是如此。因此,現有分支將完全用它覆蓋...
這是一個Git終端示例,
mohideen @ dev:〜/ project / myapp / sunithamakeup $ git分支
主
大師0
new_master
測試
* test1
mohideen @ dev:〜/ project / myapp / sunithamakeup $ git branch -m test1測試
致命的:名為“ test”的分支已存在。
mohideen @ dev:〜/ project / myapp / sunithamakeup $ git branch -M test1測試
mohideen @ dev:〜/ project / myapp / sunithamakeup $ git分支
主
大師0
new_master
*測試
mohideen @ dev:〜/ project / myapp / sunithamakeup $
|
對於Git GUI用戶,這再簡單不過了。
在Git GUI中,從菜單項Branch:Rename創建的“重命名分支”對話框的下拉列表中選擇分支名稱,鍵入新名稱,然後單擊“重命名”。我突出顯示了在哪裡可以找到下拉列表。
|
先前的所有答案都在談論git branch -m。當然,它很容易操作,但是對我來說,記住另一個Git命令可能有點困難。因此,我嘗試通過我熟悉的命令來完成工作。是的,您可能會猜到。
我使用git branch -b <新分支名稱>。而且,如果您現在不想保存舊分支,可以執行git branch -D 將其刪除。
我知道這可能有點乏味,但更容易理解和記住。希望對您有幫助。
|
如果你想:
重命名Git存儲庫,運行:git branch -m <舊名稱> <新名稱>
通過以下方式刪除舊分支:git push origin:old-name new-name
使用以下命令提交:git commit 
然後使用:git push origin new_branch_name:master
如果要檢查狀態,請使用:git status
如果您想簽出,請使用:git checkout
|
開始之前,請確保已選擇要重命名的分支:
git checkout舊名稱
如果要查看所有本地分支,請使用以下命令:
git branch --list
一切都好之後,請按照以下步驟操作:
使用Git重命名分支命令將需要您在命令中添加-m選項:
git branch -m新名稱
您還可以使用以下兩個命令從另一個分支重命名本地分支:
git checkout主
git branch -m舊名稱新名稱
最後,此命令將列出所有分支(本地和遠程),以驗證其已被重命名:
git分支-a
儘管無法直接重命名遠程分支,但重命名分支的過程涉及以下三個簡單步驟:
首先,您需要按照前面的步驟重命名本地分支。
2.然後刪除舊分支並推送新分支。您可以使用以下命令輕鬆完成此操作:
git push origin-刪除舊名稱
git push origin:舊名稱新名稱
重置上游分支為您的新本地分支,您將被設置為:
git push origin -u新名稱
|
1個
2
下一個
高度活躍的問題。贏得10個聲譽才能回答這個問題。信譽要求有助於保護該問題免受垃圾郵件和非答復活動的侵害。
不是您要找的答案?瀏覽其他標記為git version-control git-branch的問題,或詢問您自己的問題。