我正在尝试学习 Git。我很困惑

git rm --cached file

git reset file

这两个命令似乎都将文件从暂存区域转移到非暂存区域。这些命令有何不同?

有帮助吗?

解决方案

git rm --cached <file> 将从索引中完全删除文件的内容。这意味着在提交时该文件将从 HEAD 犯罪。(如果文件仅添加到索引但尚未跟踪,则这是“无操作”。)

git reset -- <file> 将索引中文件的内容重置为与头提交相同。这意味着在提交时 没有变化 将被提交到该文件。如果文件中没有跟踪版本,则此操作无效 HEAD 犯罪。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top