###【before】.git化するディレクトリを間違えた
すでにリモートリポジトリで数回コミット&プッシュ済み
###【After】 ひとつ上のディレクトリで.git化
リモートリポジトリのgithubツリーをローカルに合わせた
###やったこと
###.gitフォルダ削除
.gitignore
.swiftlint.yml
上記2ファイルは削除しないで正しいディレクトリに移動した方が楽。
###正しいディレクトリで% git init
からいつもの流れでコミットまで行う。
###git pushがreject(拒否)される
○○ % git push origin main
To github.com:○○/○○.git
! [rejected] main -> main (non-fast-forward)
error: failed to push some refs to 'github.com:○○/○○.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
今回はローカルの内容をリモートリポジトリに反映させたいので
###強制(force)プッシュ
% git push -f origin main 強制(force)的にプッシュする
###githubツリーに残った不要なキャッシュを消す
% git rm -r --cached . //ファイル全体キャッシュ削除
最初はリモートリポジトリごと削除して新規作成したくなったが思い留まって修正できたのでよし!