remove - git tag用法




重命名遠程git分支 (4)

我有2個git分支:碩士和實驗。

實驗變得很好,我想讓它成為主人。 我想我會重新命名以改變周圍的東西,但這是我得到的:

nutebook:Stuff nathan$ git remote rename master old
error: Could not rename config section 'remote.master' to 'remote.old'

我使用GitHub和Git-Tower。


master是一個分支,而不是像origin那樣的遙控器。 如果您想將實驗工作交給主分支,只需將其合併到:

git checkout master
git merge experimental

以下是重命名主分支的指南。 它可以輕鬆地重命名您的實驗分支。

這是我如何重命名。

首先,在您的工作樹中,本地將master重命名為其他內容。

git branch -m master old-dev

當你在分支機構時,重命名分支確實有效,因此不需要檢查其他內容。

然後,本地將維護分支(2.63-branch)重命名為master:

git branch -m 2.63-branch master

現在,是時候搞亂了遙控器。 如果你搞砸了,你可能想確保你有一個當前的備份。 首先,刪除遙控器的主人:

git push origin :master

現在,給遙控器你的新主人:

git push origin master:refs/heads/master

更新:創建新分支時,遠程端需要refs / heads /前綴。 如果分支已經存在(如上所述),則遠程端只需要分支名稱。

......和你現在改名的老主人:

git push origin old-dev:refs/heads/old-dev

最後,刪除維護分支的舊名稱以防止混淆:

git push origin :2.63-branch

客戶現在將在他們拉動時獲得“新”主分支。

看到this網站。


您嘗試做的是將遠程倉庫從“master”重命名為“old”。 要重命名另一個倉庫上的分支,只需將其刪除即可

git push <remote> :<branch name>

然後把它作為別的東西推。


我認為最簡單的方法是檢查實驗分支,刪除遠程主分支,然後將本地實驗分支作為新的遠程主分支。

// delete the remote master branch by pushing null
// (the space in front of the semicolon) in this branch
git push origin :master
// push local experimental to remote master
git push origin experimental:master






github