カテゴリー:
Git BASH
閲覧数:151 配信日:2022-10-20 22:35
ローカルリポジトリ(mainブランチ)(の変更)を送信して、リモートリポジトリ(「origin」上の同名ブランチ)へ反映させる → 失敗
$ git push origin main
To github.com:GitHubユーザー名/P25-Second-Ranking-Service.git
! [rejected] main -> main (fetch first)
error: failed to push some refs to 'github.com:GitHubユーザー名/P25-Second-Ranking-Service.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
GitHub上でリポジトリを作成したタイミングで、README.mdがコミットされているのに、それをローカルリポジトリに取り込まずに、ローカルのソースをコミットしてしまったのが原因と思われる。
結果、それぞれが別ヒストリとなり、mergeエラーになった
初めてGitHubリポジトリにpushしたらrejectedエラーになったときの対応メモ結果、それぞれが別ヒストリとなり、mergeエラーになった
7.共通の祖先を持たないブランチ同士をマージする
ローカルリポジトリにリモートリポジトリの内容(今回はREADME.txtのみ)がmergeされる。
$ git merge --allow-unrelated-histories origin/main
Merge made by the 'ort' strategy.
README.md | 2 ++
1 file changed, 2 insertions(+)
create mode 100644 README.md
8.ローカルリポジトリ(mainブランチ)(の変更)を送信して、リモートリポジトリ(「origin」上の同名ブランチ)へ反映させる
$ git push origin main
Enumerating objects: 627, done.
Counting objects: 100% (627/627), done.
Delta compression using up to 8 threads
Compressing objects: 100% (616/616), done.
Writing objects: 100% (626/626), 22.08 MiB | 2.75 MiB/s, done.
Total 626 (delta 66), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (66/66), done.
To github.com:GitHubユーザー名/P25-Second-Ranking-Service.git
40aecc9..08bd5d3 main -> main