cloneしたリポジトリとは別のリポジトリにpushしたいとき
そのままpushしようとすると下記のようなエラーになる
! [remote rejected] master -> master (shallow update not allowed)
error: failed to push some refs to 'git@github.com:{別のリポジトリ名}'
1. 履歴が空のブランチ(orphan branch)を作成する
git checkout --orphan tmp
2. 履歴が空のブランチにコミットを作成する
git commit
3. 空のブランチからmasterブランチを作成する
git checkout -b master
4. pushするリモートブランチを設定する
git remote add origin {別のリモートブランチURL}
5.リモートブランチへpushする
git push origin master
これで無事pushできた!
commit履歴を一旦空にすることで新しいリポジトリにpushすることができた!
(リモートブランチにないコミット履歴が入っていたから怒られた?わかったら追記)
参考にさせていただいた記事