1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み】Github "ローカルにない作業がリモートに含まれているため、更新が拒否されました。"

2022-01-01 14:01:43

質問内容

新しい git リポジトリを作成し、いくつかのファイルを追加して、次のコマンドを実行します。  add -A を実行すると、変更がコミットされますが  git push <repo name> master というエラーが表示されます。

hint: Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref. You may want to first merge the remote changes (e.g., hint: 'git pull') before pushing again.

これは新しいレポで、readmeファイルしか含まれていないので、意味がないように思えます。

解決方法は?

この現象は、新しい github リポジトリを初期化する際に README および LICENSE ファイル

git remote add origin [//your github url]

//pull those changes

git pull origin master 

// or optionally, 'git pull origin master --allow-unrelated-histories' if you have initialized repo in github and also committed locally

//now, push your work to your new repo

git push origin master

これで、githubにリポジトリをプッシュできるようになります。基本的には、新しく初期化されたファイルを自分の作業と一緒にマージする必要があります。 git pull は、あなたのためにフェッチとマージを行います。もしご都合がよろしければ、フェッチとマージを行うこともできます。