66

我正在努力学习 Git。我很困惑

git rm --cached file

git reset file

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

4

1 回答 1

97

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

git reset -- <file>将索引中文件的内容重置为与头部提交相同。这意味着在提交时不会向文件提交任何更改。如果提交中没有文件的跟踪版本,则此操作无效HEAD

于 2012-09-30T12:46:22.030 回答