Git切换分支后文件旁M、A、D含义及新分支差异疑问
Git状态标识与分支差异问题解答
1. 文件左侧字母M、A、D的含义
- M:Modified(已修改),文件内容有变更,但未提交到当前分支的版本库。
- A:Added(已添加),文件已通过
git add加入暂存区,但未完成提交。 - D:Deleted(已删除),文件已被删除,但删除操作未提交到版本库。
2. 新建分支与main分支出现差异的原因
你在创建new_branch前,main分支的工作区或暂存区存在未提交的变更(就是那些M、A、D对应的文件改动)。Git在切换分支时会保留这些未提交的内容——因为这些改动不属于任何已提交的分支版本,所以会被直接带到新分支的工作区/暂存区中,导致你看到新分支和main分支的文件状态不一致。实际上两个分支的提交历史是完全一致的,差异仅来自未提交的本地改动。
内容的提问来源于stack exchange,提问作者Ben Alan
相关产品推荐
相关产品推荐

