Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在努力学习 Git。我很困惑
git rm --cached file
和
git reset file
这两个命令似乎都将文件从暂存区域转移到非暂存区域。命令有何不同?
git rm --cached <file>将从索引中完全删除文件的内容。这意味着在提交时,文件将从提交中删除HEAD。(如果文件仅添加到索引中并且尚未跟踪,则这是“无操作”。)
git rm --cached <file>
HEAD
git reset -- <file>将索引中文件的内容重置为与头部提交相同。这意味着在提交时不会向文件提交任何更改。如果提交中没有文件的跟踪版本,则此操作无效HEAD。
git reset -- <file>