リモートから複製された任意のローカル git 作業ディレクトリがあるとします。クローンが作成されてからローカル ディレクトリに何が起こったかに関係なく、ローカルの git リポジトリをリモートとまったく同じにしたいと考えています。別の完全なクローンを作成する必要はありません。
ローカル作業ディレクトリに次があるとします。
- 追加の未追跡ファイル
- 削除されたファイル
- 段階的な変更。
- 任意のブランチにある可能性があります。
- リモートからクローンされて以来、たくさんのコミットがあります
ここで、このローカル リポジトリにリモートを正確に反映させたいと思います。これが私の現在の解決策ですが、それがすべてのケースをカバーしているかどうか、およびより簡単な解決策があるかどうかはわかりません。
git stash
git clean -f -x -d
git checkout master
git fetch origin
git reset --hard origin/master
git pull origin master
これを行うより良い方法はありますか?