2016-11-04 79 views
1

有沒有辦法將本地創建的別名推送到遠程存儲庫?遠程存儲庫分支上的GIT符號參考(別名)?

我已經簽出了遠程分支v1.0。

我已經創建別名(green_horn)的本地副本是這樣的:

git symbolic-ref refs/heads/green_horn refs/heads/v1.0 

我可以推回遙控,使這一環節將可用於其他用戶從遠程對檢查出下次?

回答

1

簡短的回答是否定的。傳輸協議不支持任何重要且有用的符號引用。 HEAD符號引用部分支持Git的新版本,通過git remote set-head,但僅限於「從遠程獲取信息」方向,而不是在「將信息發送到遠程」方向。

這實際上並不是一個很大的損失,因爲符號引用實際上只對特殊名稱HEAD有效。特別是,如果您要求Git刪除您的示例green_horn名稱,它將刪除v1.0而不是green_horn! (我自己認爲這是一個錯誤,但我不確定Git維護者是否認爲它是一個bug或一個功能。)

爲了設置或操作符號引用,您必須有其他訪問遠程的形式。這就是爲什麼,例如,GitHub提供了一個非Git接口(瀏覽器/ REST API)來調整GitHub託管的存儲庫的符號參考目標HEAD


術語注:這不是一個別名(其在GIT中特指git alias[alias]配置部分),這是一個符號引用。 (在我讀完整個問題之前,我有點困惑,因爲你確實稱之爲兩件事情。)

相關問題