git rm - キャッシュファイルvs gitリセットファイル
質問
私はgitを学ぼうとしています。私はの間に混乱しています
git rm --cached file
.
と
git reset file
.
両方のコマンドはファイルをステージングされていない領域に段階的に行っているようです。コマンドはどのように異なるのですか?
解決
git rm --cached <file>
は、ファイルの内容をインデックスから完全に削除します。つまり、ファイルがHEAD
コミットから削除されることを意味します。(ファイルがインデックスに追加されていない場合は、これは「No-Op」です。)
git reset -- <file>
は、索引内のファイルの内容をヘッドコミットと同じにするようにリセットします。つまり、コミット変更はファイルにコミットされます。HEAD
コミットにトラッキングされたバージョンのファイルがない場合、この操作は無効です。
所属していません StackOverflow