私はGitを学ぼうとしています。私は混乱しています
git rm --cached file
と
git reset file
どちらのコマンドも、ファイルをステージングされた領域からステージングされていない領域に移動するようです。コマンドの違いは?
git rm --cached <file>
ファイルの内容をインデックスから完全に削除します。これは、コミット時にファイルがHEAD
コミットから削除されることを意味します。(ファイルがインデックスに追加されただけで、まだ追跡されていない場合、これは「ノーオペレーション」です。)
git reset -- <file>
インデックス内のファイルの内容をヘッドコミットと同じになるようにリセットします。これは、コミット時に変更がファイルにコミットされないことを意味します。HEAD
コミットにファイルの追跡されたバージョンがない場合、この操作は有効ではありません。