Si une autre personne a poussé (push) des modifications vers la même branche que vous, Git ne pourra pas pousser vos modifications :
$ git push origin main
> To https://github.com/USERNAME/REPOSITORY.git
> ! [rejected] main -> main (non-fast-forward)
> error: failed to push some refs to 'https://github.com/USERNAME/REPOSITORY.git'
> To prevent you from losing history, non-fast-forward updates were rejected
> Merge the remote changes (e.g. 'git pull') before pushing again. See the
> 'Note about fast-forwards' section of 'git push --help' for details.
Vous pouvez résoudre ce problème en extrayant et en fusionnant les modifications apportées à la branche distante avec les modifications que vous avez effectuées localement :
$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin YOUR_BRANCH_NAME
# Merges updates made online with your local work
Vous pouvez aussi simplement utiliser git pull
pour exécuter les deux commandes à la fois :
$ git pull origin YOUR_BRANCH_NAME
# Grabs online updates and merges them with your local work