我在學習Git。我很困惑git rm - 緩存文件vs git重置文件
和之間
git rm --cached file
git reset file
兩個命令似乎採取從上演未上演區的文件。這些命令如何不同?
我在學習Git。我很困惑git rm - 緩存文件vs git重置文件
和之間
git rm --cached file
git reset file
兩個命令似乎採取從上演未上演區的文件。這些命令如何不同?
git rm --cached <file>
將從索引中完全刪除文件的內容。這意味着在提交時,該文件將從HEAD
提交中刪除。 (如果文件僅添加到索引中,但尚未被跟蹤,則這是「無操作」)。
git reset -- <file>
重置索引中文件的內容與頭提交相同。這意味着在提交時不會更改將被提交到該文件。如果在HEAD
提交中沒有跟蹤的文件版本,則此操作無效。
可能的副本[git rm --cached asd \'和\'git reset head - asd \'有什麼區別](http://stackoverflow.com/questions/5798930/whats-the- git rm -cached-asd-and-git-reset-head-asd) – Undistraction