git reset --hard origin/master の意味は何ですか? 質問する

git reset --hard origin/master の意味は何ですか? 質問する

を実行したところgit pullエラーが発生しました:

次の作業ツリー ファイルはマージによって上書きされます。マージする前に移動または削除してください。

これを解決するために、私は次のことを行いました。

git fetch
git reset --hard origin/master

今、 を実行するとgit pull、すべてが最新であると表示されます。これらのコマンドを実行すると、正確に何が起こるのかを知りたいです。 は、git fetchローカル リポジトリにマージせずに、リモート リポジトリから変更を取得します。

の意味は何ですかgit reset --hard origin/master?どのように機能しますか?

ベストアンサー1

git reset --hard origin/master

ステージングされた変更とステージングされていない変更をすべて破棄し、現在のローカル ブランチ上のすべてを忘れて、 とまったく同じにしますorigin/master

おそらく、コマンドを実行する前にこれを尋ねたかったのでしょう。破壊的な性質は、「ハードリセット」と同じ言葉を使用することで示唆されています。

おすすめ記事