解決 GitHub 無法指定 branch downloads 的問題

前言

近期 GitHub 下載程式碼的時候會無法指定 branch 下載,所以這邊紀錄一下該如何解決這個問題。

事發原因

近期 GitHub 似乎調整 Downloads 的下載按鈕怪怪的,以往我們在切換分支後 Downloads 按鈕就會對應相對應的分支來下載,但是目前似乎已經變成你不管怎麼切換分支,依然會是當前預設(MasterMain)的分支下載,而這邊可以注意一下下載時的檔案名稱是否正確,通常會依照你的分支去命名,例如: xxx-master.zip or xxx-main.zip

這邊以底下這一份專案來講

https://github.com/hexschool/web-layout-training-gulp

正常來講我切換到 feature/bs5-fix 應該下載的時候是這樣:

(請注意檔案名稱)

feature/bs5-fix

但現在不管怎麼切換分支下載的檔案永遠都會是預設分支:

(請注意檔案名稱)

default branch

所以這邊紀錄一下解決方式。

解決方式

最簡單的方式有兩種,所以一併紀錄一下。

改用 Git 方式

如果你熟悉 Git 的話,建議直接使用 git clone 下來然後 git checkout [branch] 到你要的分支就可以立刻取得你要的程式碼了,這是屬於比較簡單的方式。

調整下載連結

如果對於 Git 不熟悉的話可以考慮改用調整下載連結的方式,首先你先針對 Downloads 按鈕複製下載連結,以剛剛的範例來講你會取得這一串:

https://github.com/hexschool/web-layout-training-gulp/archive/refs/heads/master.zip

那麼當你想要下載的分支是 feature/bs5-fix 的話,就只需要將 master 改掉,換成以下就可以了:

https://github.com/hexschool/web-layout-training-gulp/archive/refs/heads/feature/bs5-fix.zip

基本上就可以解決你無法下載特定分支的方式囉。

Liker 讚賞

這篇文章如果對你有幫助,你可以花 30 秒登入 LikeCoin 並點擊下方拍手按鈕(最多五下)免費支持與牡蠣鼓勵我。
或者你可以也可以請我「喝一杯咖啡(Donate)」。

Buy Me A Coffee Buy Me A Coffee

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ