ローカルGitの変更を削除するさまざまな方法
私はgitリポジトリのクローンを作成し、ブランチをチェックアウトしました。私はそれに取り組んだ後、元のコピーが欲しいので、ローカルの変更をすべて削除することにしました。 つまり、ローカルの変更を削除するには、次の2つのコマンドを実行する必要がありました。 git checkout . git clean -f 私の質問は、 (1)これはローカルな変更を取り除くための正しいアプローチですか、それとも正しいアプローチを教えてください。 (2)git reset --hardこのコマンドなしでもリセットできるのでいつ使用するのですか? ありがとう *解決策:メジャー編集:03/26:* 曖昧な用語の多くをgit固有の用語に置き換え[追跡/追跡解除/ステージング/ステージング解除] ローカルで変更を加える場合、ファイルのカテゴリは3つしかありません。 タイプ1.ステージングされた追跡ファイル タイプ2.ステージングされていない追跡ファイル タイプ3. Unstaged UnTracked files aka UnTracked files ステージング済み-ステージング領域に移動されたもの/インデックスに追加されたもの 追跡-変更されたファイル UnTracked-新しいファイル。常にステージングされていません。ステージングされている場合は、追跡されていることを意味します。 各コマンドの機能: git checkout . -ステージングされていない追跡ファイルのみを削除します[タイプ2] git clean -f -Unstaged UnTrackedファイルのみを削除します[タイプ3] git reset --hard -段階的追跡ファイルと非段階的追跡ファイルのみを削除します[タイプ1、タイプ2] git stash -u -すべての変更を削除します[タイプ1、タイプ2、タイプ3] 結論: どちらかを使用できることは明らかです (1) …