排序
git archive导出了哪个版本:为什么没有未提交的修改
git archive根据指定的树或提交创建归档,不会自动把当前工作区里所有东西打包进去。用它交付源码时,先确认要导出的版本,再检查未提交内容是否本来就不在该版本中。
git show查看历史文件:与恢复工作区的区别
排查修改前的内容时,可以直接查看指定提交里的文件,而不必先恢复当前文件。git show HEAD:note.txt展示的是HEAD所指提交中的路径内容,工作区修改仍然保留。
git diff --check:空白错误与检查范围
提交前运行git diff --check,可以发现差异中新引入的空白错误和冲突标记,并在发现问题时返回非零状态。它不是编译器,也不是测试框架;检查范围还取决于你是否加入--cached。
git ls-files仍显示已删除文件:理解索引与工作区
git ls-files默认列出索引中的已跟踪路径,不是实时扫描目录的替代品。文件从工作区删除、但删除尚未暂存时,它仍可能出现在结果里;因此不能把这份清单直接当作当前磁盘文件列表。



