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