git rm --缓存文件与 git 重置文件
题
我正在尝试学习 Git。我很困惑
git rm --cached file
和
git reset file
这两个命令似乎都将文件从暂存区域转移到非暂存区域。这些命令有何不同?
解决方案
git rm --cached <file>
将从索引中完全删除文件的内容。这意味着在提交时该文件将从 HEAD
犯罪。(如果文件仅添加到索引但尚未跟踪,则这是“无操作”。)
git reset -- <file>
将索引中文件的内容重置为与头提交相同。这意味着在提交时 没有变化 将被提交到该文件。如果文件中没有跟踪版本,则此操作无效 HEAD
犯罪。
不隶属于 StackOverflow