다른 사용자가 사용자와 동일한 분기에 푸시한 경우 Git에서 변경 내용을 푸시할 수 없습니다.
$ 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.
로컬에서 변경한 내용에 원격 분기의 변경 내용을 페치한 후 병합하여 이 문제를 해결할 수 있습니다.
$ git fetch origin
# Fetches updates made to an online repository
$ git merge origin YOUR_BRANCH_NAME
# Merges updates made online with your local work
또는 두 명령을 한 번에 모두 수행하는 데만 을 사용할 수 있습니다.
$ git pull origin YOUR_BRANCH_NAME
# Grabs online updates and merges them with your local work