我有一個分支庫:master和devel。主是默認的。我想將master重命名爲prod並將其設爲默認值(並將其推送到服務器)。這個怎麼做?git更改默認分支(gitolite)
存儲庫託管在gitolite(如果它很重要)。
我有一個分支庫:master和devel。主是默認的。我想將master重命名爲prod並將其設爲默認值(並將其推送到服務器)。這個怎麼做?git更改默認分支(gitolite)
存儲庫託管在gitolite(如果它很重要)。
您需要訪問服務器才能將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
我不得不使用(Gitolite 3.5.3):
ssh [email protected] symbolic-ref <repo> HEAD refs/heads/prod
這有什麼區別,如果存儲庫上gitolite託管? – ducin
@tkoomzaaskz絕對。我只是編輯了我的答案來解決這個問題。 – VonC
它的作品,非常感謝你! – ducin