Deployment failed due to: 'Push rejected, cannot delete master branch'
See original GitHub issueTo preface im very new to heroku, it is my first time using it for a project.
I’m trying to publish a node app to heroku, the usefull parts of my main.yml can be found below;
When built my app ends up in a folder in the root called ‘build’. So im using the appdir parameter of the heroku-deploy.
name: CI
on: [push]
jobs:
build:
name: Build
runs-on: ubuntu-18.04
strategy:
matrix:
node-version: [14]
steps:
- uses: actions/checkout@v1
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node_version: ${{ matrix.node-version }}
- name: Setup
run: |
mkdir -p build/public
<build steps here>
- name: Deploy to Heroku
uses: AkhileshNS/heroku-deploy@v3.4.6
with:
heroku_api_key: ${{ secrets.HEROKU_API_KEY }}
heroku_email: ${{ secrets.HEROKU_EMAIL }}
heroku_app_name: battlographer
buildpack: heroku/nodejs
appdir: build
Now when i run my action i get the following error message/logs at the deploy stage
##[group]Run AkhileshNS/heroku-deploy@v3.4.6
with:
heroku_api_key: ***
heroku_email: ***
heroku_app_name: ***
buildpack: heroku/nodejs
appdir: build
branch: HEAD
dontuseforce: false
usedocker: false
docker_heroku_process_type: web
delay: 0
##[endgroup]
Created and wrote to ~/.netrc
Successfully logged into heroku
Added git remote heroku
heroku: Press any key to open up the browser to login or q to exit: 1/66 (0) [0]
2/66 (1) [0]
...
66/66 (65) [0]
No new revisions were found
remote:
remote: ! Push rejected, cannot delete master branch
remote:
To https://git.heroku.com/***.git
! [remote rejected] master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/***.git'
Unable to push branch because the branch is behind the deployed branch. Using --force to deploy branch.
(If you want to avoid this, set dontuseforce to 1 in with: of .github/workflows/action.yml.
Specifically, the error was: Error: Command failed: git push heroku `git subtree split --prefix=build HEAD`:refs/heads/master
1/66 (0) [0]
...
66/66 (65) [0]
No new revisions were found
remote:
remote: ! Push rejected, cannot delete master branch
remote:
To https://git.heroku.com/***.git
! [remote rejected] master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/***.git'
1/66 (0) [0]
...
48/66 (47) [0]
##[error]Error: Command failed: git push --force heroku `git subtree split --prefix=build HEAD`:refs/heads/master
1/66 (0) [0]
...
66/66 (65) [0]
No new revisions were found
remote:
remote: ! Push rejected, cannot delete master branch
remote:
To https://git.heroku.com/***.git
! [remote rejected] master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/***.git'
49/66 (48) [0]
...
66/66 (65) [0]
No new revisions were found
remote:
remote: ! Push rejected, cannot delete master branch
remote:
To https://git.heroku.com/***.git
! [remote rejected] master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/***.git'
Any idea whats going on here?
From some googling it looks like maybe it could be a login issue with heroku, or possibly an issue with remote branch creation.
Issue Analytics
- State:
- Created 3 years ago
- Comments:6 (2 by maintainers)
Top Results From Across the Web
Git push error '[remote rejected] master - Stack Overflow
The error message error: refusing to update checked out branch: refs/heads/master is emitted by the remote repository and it means you're trying to...
Read more >How to Fix 'failed to push some refs to' Git Errors - Komodor
A commit gets rejected and causes a failed to push some refs to error because the remote branch contains code that you do...
Read more >Set Git branch security and permissions - Azure Repos
Set permissions for Git branches in Azure DevOps Services/TFS. ... Force push (rewrite history, delete branches and tags).
Read more >PyCharm - Commit and push changes to Git repository
When you run push, Git will refuse to complete the operation if the remote repository has changes that you are missing and that...
Read more >GIT : Resolving " Code push Rejected " - YouTube
GIT is most used code repository. Problem Statement :Sometimes, we forget to pull before Push. In such scenario, if commit has been done...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Thanks for the suggestion, it almost worked! I also was required to set the git username and email for the commit, of which i used some dummy values:
It is also worth mentioning i had to ensure the folder i was building into was not git ignored.
Thanks for the great action!
I solved it ,
by create runtime.txt file and put on this file python-3.7.11 as the version of python i want
app.py Procfile requirements.txt runtime.txt