鑒于 Heroku/Github 的問題,我正在嘗試使用 Heroku CLI 發布說明。
它適用于我管道中的一個環境,但不適用于另一個環境。它回傳“您似乎克隆了一個空存盤庫。” 當我運行以下命令時。
heroku git:clone -a xxxxxx-release
Cloning into 'xxxxxx-release'...
warning: You appear to have cloned an empty repository.
在這個運行環境中有很多代碼。我看了看這個 - https://help.heroku.com/XOBUHLKQ/why-do-i-see-a-message-you-appear-to-have-cloned-an-empty-repository-when-using -heroku-git-clone - 但它說答案必須使用我們不使用的按鈕。我試圖在那里混淆,但似乎無法為當前應用程式制作按鈕,只是一個新應用程式。
SO注意到我可以嘗試添加一個檔案并提交它,但這也會回傳一個錯誤:
remote: ! Push rejected to xxxxxx-release.
remote:
To https://git.heroku.com/xxxxxx-release.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/xxxxxxx-release.git'
我現在不知道如何發布到這個分支。提前感謝您的幫助。
uj5u.com熱心網友回復:
不要從 Heroku 克隆。
由于您一直在通過 GitHub 進行部署,因此您應該已經有一個本地副本。只需使用它:
cd project-directory/
heroku git:remote -a <YOUR_APP_NAME> # Add a remote for your Heroku-hosted app
git push heroku # Assuming you're already on main and want to deploy that version
如果出于某種原因,您沒有本地副本,請從GitHub克隆,然后按上述方法進行操作。
從 Heroku 克隆/提取并不意味著成為您常規作業流程的一部分:
Heroku 應用程式的 Git 存盤庫僅用于部署目的。從此存盤庫克隆作為一項功能不受官方支持,只能作為最后的手段嘗試。不要將此存盤庫用作應用程式的規范“源”存盤庫。相反,請使用您自己的 Git 服務器或 GitHub 等版本控制服務。
從 Heroku 克隆時獲得空存盤庫的原因是GitHub 部署不填充 Heroku 托管的存盤庫:
GitHub 集成是否同步到我的 Heroku 托管的 Git 存盤庫?
對于啟用 GitHub 集成的應用程式,Heroku 不會將GitHub 存盤庫的內容同步到 Heroku 托管的存盤庫。相反,Heroku 直接從 GitHub 拉取源代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/461251.html
標籤:混帐 heroku heroku-cli
