我們使用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。
在網上看了那麼多答案後隻有第一個是解決了自己的問題。希望你們也可以找到自己想要的答案。啦啦!