← 全部文章

技术与生活 / 一篇记录

Git 的两列状态,其实在说两件事

短状态输出的两列分别描述暂存区与工作区状态。一个文件可能已经暂存一部分修改,随后又被继续编辑,因此它同时出现在两个位置并不矛盾。

先明确这里的区别

Git 区分工作区、暂存区和提交历史,先确认变更在哪一层再操作。

以下示例应在测试仓库中使用;远端和分支名需要按项目实际配置替换。

git status --short

怎样判断处理正确

对比修改文件、暂存文件和新文件的不同标记。

选择一个测试文件,先修改、再暂存、再修改一次,对照状态变化。理解这三步后,就不容易把工作区最新内容误认为一定会进入提交。

暂存不是永久保存,提交才会创建可引用的历史节点。检查短状态后,还应查看暂存差异,确认计划提交的内容。目录干净只说明当前没有待处理修改,不代表线上已经更新。

需要留意的是,不要在没有确认路径时执行清理命令。

参考:Git 文档。

搜索文章

输入关键词,找回一篇记录。