我正在通过这本在线书学习Git。我不理解关于git rm
命令的一些信息:
如果您已修改文件并将其添加到索引中,则必须使用
-f
选项强制删除。这是一个安全功能,以防止意外删除尚未在快照中记录且无法从Git中恢复的数据。
英语不是我的母语。我有一些问题需要正确翻译这个引用…“recorded in a snapshot”是什么意思?它是否是“committed”?
我看到git rm 123.txt
和git rm -f 123.txt
做的是一样的,即使123.txt已被更改并添加到索引中(即通过add
命令添加到存储区):它会从索引和工作目录中删除123.txt。所以,我不理解-f
选项的含义。请为我扩展它。
此外,我试图阅读这篇文章:
要删除的文件必须与分支的尖端相同,并且不能在索引中暂存其内容的更新,尽管可以使用
-f
选项覆盖该默认行为。
还有这个:
-f
--force
覆盖最新检查。
“tip of the branch”是什么?-f
选项是什么意思?