Skip to main content
ドキュメントには� �繁に更新が� えられ、その都度公開されています。本ページの翻訳はま� 未完成な部分があることをご了承く� さい。最新の情� �については、英語のドキュメンテーションをご参照く� さい。本ページの翻訳に問題がある� �合はこちらまでご連絡く� さい。

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-06-03. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてく� さい。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してく� さい。

non-fast-forward エラーの扱い

時として、Git はリモートリポジトリへの変更の際、コミットに失敗することがあります。 その� �合、プッシュが拒否されます。

別の人が同じブランチにすでにプッシュしてしまった� �合、Git はあなたの変更をプッシュできません:

$ git push origin main > To https://hostname/USERNAME/REPOSITORY.git > ! [rejected] main -> main (non-fast-forward) > error: failed to push some refs to 'https://hostname/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 # オンラインリポジトリへの更新をフェッチする $ git merge origin YOUR_BRANCH_NAME # オンラインで行われた更新をローカル作業にマージする

または、単純に git pull を使用して両方のコマンドを一度に実行できます:

$ git pull origin YOUR_BRANCH_NAME # オンライン更新をつかみ、ローカル作業にマージする