リモートリポジトリからクローンを作成したローカルリポジトリがあります(すべて1台のマシン上にあります)。リモートリポジトリがローカルリポジトリから変更を選択したことを確認したかったので、を実行しましたgit push origin。
作業ディレクトリをリモートリポジトリに変更しました。変更はログファイルに伝播されましたが(つまり、変更が表示されgit logました)、実際の作業ディレクトリには変更が表示されませんでした。私はしましたgit checkout HEADが、CWDはまだ変わりませんでした。git checkout --force HEADCWDが同期するのは、私が行うまではありませんでした。
リモートリポジトリがベアリポジトリではないため、これが発生しているのではないかと思います。したがって、2つの質問:
- リモートリポジトリを自動的に同期させる(つまり、ローカルの変更を破棄する)方法はあり
git pushますか? --force同期させるために使用する必要があるのはなぜですか?それを同期するプロセスはどうあるべきですか?