git rm – caching文件vs git重置文件
我正在学习Git。 我很困惑
git rm --cached file
和
git reset file
这两个命令似乎把文件从上演到不上演区域。 这些命令如何不同?
git rm --cached <file>
将从索引中完全删除文件的内容。 这意味着在提交时,文件将从HEAD
提交中删除。 (如果该文件只被添加到索引,但尚未被跟踪,这是一个“禁用”)。
git reset -- <file>
将索引中文件的内容重置为与头提交相同。 这意味着在提交时不会对文件进行更改 。 如果HEAD
提交中没有跟踪的文件版本,则此操作无效。