在 Git 中,文件的状态主要包括以下几种:
Untracked(未跟踪)
- 文件存在于工作目录中,但 Git 尚未追踪它。可以通过
git add
将其加入暂存区。
- 文件存在于工作目录中,但 Git 尚未追踪它。可以通过
Tracked(已跟踪)
Git 正在追踪的文件,分为以下三种状态:
Unmodified(未修改)
- 文件已经提交,当前工作目录与上次提交的版本一致,没有修改。
Modified(已修改)
- 文件被修改了,但修改尚未添加到暂存区。
Staged(已暂存)
- 修改后的文件已被
git add
添加到暂存区,等待提交。
- 修改后的文件已被
Committed(已提交)
- 文件的改动已经被提交到本地仓库。
Deleted(已删除)
文件被删除,可以处于已暂存或未暂存状态:
如果未暂存,需要
git add
以标记删除,或git checkout -- <file>
还原。如果已暂存,提交后删除操作将被记录。
Renamed(已重命名)
- 文件被 Git 识别为已重命名(如果
git mv
操作,Git 会自动识别)。
- 文件被 Git 识别为已重命名(如果
Ignored(被忽略)
- 文件被
.gitignore
配置忽略,Git 不会跟踪它。
- 文件被
你可以使用 git status
查看当前文件的状态。