解決 GitHub 無法指定 branch downloads 的問題
前言
近期 GitHub 下載程式碼的時候會無法指定 branch 下載,所以這邊紀錄一下該如何解決這個問題。
事發原因
近期 GitHub 似乎調整 Downloads 的下載按鈕怪怪的,以往我們在切換分支後 Downloads 按鈕就會對應相對應的分支來下載,但是目前似乎已經變成你不管怎麼切換分支,依然會是當前預設(Master
、Main
)的分支下載,而這邊可以注意一下下載時的檔案名稱是否正確,通常會依照你的分支去命名,例如: xxx-master.zip
or xxx-main.zip
。
這邊以底下這一份專案來講
https://github.com/hexschool/web-layout-training-gulp
正常來講我切換到 feature/bs5-fix
應該下載的時候是這樣:
(請注意檔案名稱)
但現在不管怎麼切換分支下載的檔案永遠都會是預設分支:
(請注意檔案名稱)
所以這邊紀錄一下解決方式。
解決方式
最簡單的方式有兩種,所以一併紀錄一下。
改用 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
基本上就可以解決你無法下載特定分支的方式囉。