所以,長話短說——由于某種原因,我一直在開發的整個網路應用程式已經從我的計算機上消失了,我最后一次 github 推送是在一月份(我知道,糟糕的做法)。
該應用程式部署在 Heroku 上 - 有沒有辦法我可以從 heroku 拉下 repo?
uj5u.com熱心網友回復:
也許。
如果您已經部署到 Heroku,git push您應該能夠通過運行heroku git:clone -a APP_NAME(或僅使用git clone正確的 URL)從 Heroku 克隆。
這沒有得到很好的支持或推薦:
Heroku 應用程式的 Git 存盤庫僅用于部署目的。從此存盤庫中克隆作為一項功能不受官方支持,只能作為最后的手段嘗試。不要將此存盤庫用作應用程式的規范“源”存盤庫。相反,請使用您自己的 Git 服務器或 GitHub 等版本控制服務。
如果您一直從 GitHub 進行部署,這將不起作用。這些型別的部署不會填充 Heroku 托管的 Git 存盤庫。雖然如果你的 GitHub 存盤庫自 1 月以來沒有更新,我懷疑你不在這條船上。
如果您使用 Heroku 的基于 Docker 的容器部署,您同樣無法處理git clone您的代碼。但是,您應該能夠通過heroku container:pull. 你不會以這種方式獲得歷史。
最后,如果上述選項都不適合您,您應該能夠通過heroku-slugs安裝插件然后使用heroku slugs:download -a APP_NAME. 這也不會記錄歷史。
以后,我強烈建議更頻繁地推送到 GitHub。一旦當前的中斷得到解決,您甚至應該能夠在推送到 GitHub 時自動部署到 Heroku。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/466872.html
