VSCodeで開発中に「そろそろコミットしとこうかー」とソース管理からコミットしようと確認したところ、変更あるはずなのにいつの間にか更新の認識がされていないことに気がつきました。こちらの復旧方法をいろいろ調べて対処したのでまとめておきます。
結論: 別でリモートリポジトリをクローンして.gitファイルをcpする
調べた結果これが一番手っ取り早そうでした。
作業
任意の場所に新たにリモートリポジトリからクローンをする
git clone <remote-repo-url>
新たにクローンしたリポジトリから.gitファイルを元のリポジトリへコピーする
私の場合はssh先に元リポジトリがあるので scpコマンドで以下のように実行
scp -r [ローカルファイルのパス] [ユーザー名]@[リモートサーバーのアドレス]:[リモート側のディレクトリパス]
この時点でコード管理が復活します
ssh先のターミナルでnameとemailを再設定
git config user.name [お名前]
git config user.email [メールアドレス]
これでコミットもプッシュもできるようになりました。