web-dev-qa-db-ja.com

Gitの混乱-ローカルの変更を最新のリモートプッシュに戻す方法

私はローカルのgitリポジトリを持っていますが、物事が間違っていて複雑で、リモートリポジトリにある最新バージョンでローカルディレクトリのすべてのファイルを上書きしたいだけです。これはクローンのようですが、すでにセットアップされたローカルgitリポジトリ用です。

たとえば、git pullを使用すると、ローカルで削除されたフォルダがリモートから戻されません。

使用する必要があるのはcheckoutですか?しかし、(ステージからではなく)リモートからファイルを取得してすべてを上書きするように指示するにはどうすればよいですか?

36
user1738984

あなたはおそらくgit resetを使いたいでしょう。最近git fetchを実行したと仮定すると、以下はローカルのすべてを破棄し、最後の引数として指定したポイントにリセットします(この場合、現在のHEAD Origin/masterリモート追跡ブランチ):

$ git reset --hard Origin/master
59
Brian Phillips