我正在努力学习 Git。我很困惑
git rm --cached file
和
git reset file
这两个命令似乎都将文件从暂存区带到未暂存区。这些命令有何不同?
最佳答案
git rm --cached <file>
将从索引中完全删除文件的内容。这意味着提交时文件将从 HEAD
中删除犯罪。 (如果文件仅添加到索引中但尚未跟踪,则这是“无操作”。)
git reset -- <file>
将索引中文件的内容重置为与头提交相同。这意味着在提交时不会对文件进行任何更改。如果 HEAD
中没有文件的跟踪版本,则此操作无效提交。
关于git rm --cached 文件 vs git 重置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12661306/