2012-12-19 106 views
3

我有一個分支庫:master和devel。主是默認的。我想將master重命名爲prod並將其設爲默認值(並將其推送到服務器)。這個怎麼做?git更改默認分支(gitolite)

存儲庫託管在gitolite(如果它很重要)。

回答

6

您需要訪問服務器才能將HEAD的符號引用更改爲您在此推送的分支(prod)。

git-symbolic-ref HEAD refs/head/prod 

我試探着提出了一個辦法做到這一點從在「How do I change a Git remote HEAD to point to something besides 「master」」,最終客戶端,但它是比較容易,如果你可以直接登錄到服務器上。

注:了最新的Gitolite V3,你居然可以運行該命令(見「non-core commands」):

/home/git/gitolite# gitolite symbolic-ref -h 

Usage: ssh [email protected] symbolic-ref <repo> <arguments to git-symbolic-ref> 

allow 'git symbolic-ref' over a gitolite connection 

因此,通過SSH命令,你實際上可以改變頭管理的遠程回購協議通過gitolite(V3)。

ssh [email protected] symbolic-ref <repo> refs/head/prod 
+0

這有什麼區別,如果存儲庫上gitolite託管? – ducin

+0

@tkoomzaaskz絕對。我只是編輯了我的答案來解決這個問題。 – VonC

+0

它的作品,非常感謝你! – ducin

0

我不得不使用(Gitolite 3.5.3):

ssh [email protected] symbolic-ref <repo> HEAD refs/heads/prod