1. ホーム
  2. git

[解決済み] git reset --hard origin/masterの意味は何ですか?

2022-03-05 04:31:03

質問

をしました。 git pull と表示され、エラーが発生しました。

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

これを解決するために、私は次のようにしました。

git fetch
git reset --hard origin/master

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

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

解決方法は?

git reset --hard origin/master

は、ステージされた変更もされていない変更もすべて捨てて、現在のローカルブランチにあるものをすべて忘れ、次のようにまったく同じにする、と言っています。 origin/master .

コマンドを実行する前に、これを聞いておきたかったのでしょう。破壊的な性質は、"hard reset"と同じ単語を使うことで示唆されています。