実現したいこと
GitHubにpushをしたい
発生している問題・分からないこと
git push をすると以下のようなエラーになってしまいます...
! [remote rejected] main -> main (failed) error: failed to push some refs to 'https://github.com/○○/○○.git'
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
五月雨になりますが、試したことを記述します
こちらご教授いただけないでしょうか🙇♀️
※追記
pushと強制pushを実行したときのコマンドとそのエラーメッセージを表示を以下に記述します
以下は一般的なpush
% git push -u origin main To https://github.com/○○/○○.git ! [rejected] main -> main (non-fast-forward) error: failed to push some refs to 'https://github.com/○○/○○.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. If you want to integrate the remote changes, hint: use 'git pull' before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
強制push
% git push -u origin main -f Enumerating objects: 98, done. Counting objects: 100% (98/98), done. Delta compression using up to 8 threads Compressing objects: 100% (85/85), done. Writing objects: 100% (96/96), 706.14 KiB | 176.54 MiB/s, done. Total 96 (delta 9), reused 92 (delta 7), pack-reused 0 remote: Resolving deltas: 100% (9/9), done. remote: fatal: did not receive expected object cc2c1e6b0bf740ddb2ff643d8666d9c4c9d0b1aa error: remote unpack failed: index-pack failed To https://github.com/○○/○○.git ! [remote rejected] main -> main (failed) error: failed to push some refs to 'https://github.com/○○/○○.git'
ちなみにhintに書かれているpullを試した結果です(下記を実行したあとにpushをしてもだめでした)
% git pull origin main From https://github.com/○○/○○.git * branch main -> FETCH_HEAD fatal: refusing to merge unrelated histories
別の試した方法
上記の記事を参考にして git status でリモートとローカルでマージされていないファイル(わたしの場合はREADME.md)を追加しました。
「これでやっとpushできる」と思ったのですが、これでもpushは同じ結果でした。
再度 git status をしても以下のように問題ありませんでした。
本当にわかりません...
% git status On branch main nothing to commit, working tree clean
補足
特になし
github.com/○○/○○.git リポジトリは 作ってあります?
ブランチ名が被っていますか?
一度main以外の名前で新規にブランチを作成し、プッシュを試してください
> ちなみに強制pushも試してみましたがそれもだめでした...
次のことを、省略や要約などせず全てを具体的に記してください。
・どのようなコマンドを実行したのか、具体的に。
・その結果どのようなエラーメッセージが表示されたのかを、具体的に。
ちなみに、このコメント欄に書くのではありません。質問文を編集して書いてください。
> github.com/○○/○○.git リポジトリは 作ってあります?
はい、こちら作成済みで remote コマンドを実行済みです
> 一度main以外の名前で新規にブランチを作成し、プッシュを試してください
こちら結果が変わりませんでした...
> 次のことを、省略や要約などせず全てを具体的に記してください。
ありがとうございます!
質問文を編集しました
少し遠回りなやり方ですが、一度ローカルフォルダのいずれかにgit initで.gitを生成し、ブランチを一つ作成した状態で、そちらに対してプッシュをテストしてみましょう
フォルダパス.gitがリモートリポジトリのURLとして使用できるので、git remoteでそれを登録した後にプッシュします
pushそのものが機能する場合は成功するはずです
あと可能性の一つとして、実はGitHubへのプッシュが成功しているケースも考えられるので、新規生成されたブランチにGitHub上で変更可能かどうかも併せて確認してみてください

回答2件
あなたの回答
tips
プレビュー