66

私はGitを学ぼうとしています。私は混乱しています

git rm --cached file

git reset file

どちらのコマンドも、ファイルをステージングされた領域からステージングされていない領域に移動するようです。コマンドの違いは?

4

1 に答える 1

97

git rm --cached <file>ファイルの内容をインデックスから完全に削除します。これは、コミット時にファイルがHEADコミットから削除されることを意味します。(ファイルがインデックスに追加されただけで、まだ追跡されていない場合、これは「ノーオペレーション」です。)

git reset -- <file>インデックス内のファイルの内容をヘッドコミットと同じになるようにリセットします。これは、コミット時に変更がファイルにコミットされないことを意味します。HEADコミットにファイルの追跡されたバージョンがない場合、この操作は有効ではありません。

于 2012-09-30T12:46:22.030 に答える