我有一個本地存儲庫,我通過git clone --mirror <ssh-url>
克隆。然後我使用git remote update --prune
保持最新。如何更新鏡像克隆中的HEAD分支?
在這一點上,HEAD
點refs/heads/master
然後我去我的github倉庫的管理部分,並更改默認分支。我所有的分支被更新爲正常,但頭還是refs/heads/master
(是的,在分行有不同的散列)
我目前想到的是用git ls-remote
得到頭的哈希值與各分公司,然後用一些的grep/awk的魔術,提取HEAD的散列,然後選擇第一個分支與匹配的散列,並使用git symbolic-ref HEAD <found branch name>
在本地進行設置。
但是,有沒有一種更簡單的方法來獲取遠程HEAD
分支名稱(以可以在腳本中更新的方式)?
如果它很重要/有幫助,我使用的是從自制軟件安裝在Mountain Lion上的git 1.8.1.4版本。 – Charlie 2013-03-07 14:51:42