天天看點

執行指令是git push heroku master時出現錯誤

我們使用git将項目推送到heroku時可能出現錯誤:remote:

To https://git.heroku.com/quiet-bastion-73254.git

! [remote rejected] master -> master (pre-receive hook declined)

error: failed to push some refs to ‘https://git.heroku.com/quiet-bastion-73254.git’

出現這個問題好像是:git倉庫中已經有一部分代碼,是以它不允許你直接把你的代碼覆寫上去,導緻一些檔案推送不了,也有可能是目前使用者沒有push權限,也就是[master]代碼預設是被保護起來的,是以推送不了。

之前遇到過這個問題,在網上中找到了一些資料有幾個解決的方法。

執行行指令:

heroku config:set DISABLE_COLLECTSTATIC=0

這種問題可能是因為heroku伺服器中已經有一個靜态檔案占位置了,是以需要将這個靜态檔案删除。

筆者出現這個問題時就是用這種方法解決的,其他的很多方法都不行。

也可以執行指令:

強推,執行指令:git push -f 此指令會強制覆寫掉已有的代碼

還可以執行git pull

這個指令相當于執行 git fetch 後再執行 git merge。

在網上看了那麼多答案後隻有第一個是解決了自己的問題。希望你們也可以找到自己想要的答案。啦啦!