返回介绍

第 9 关 status

发布于 2025-01-03 23:42:49 字数 1044 浏览 0 评论 0 收藏 0

There are some files in this repository, one of the files is untracked, which file is it?

仓库中有一个文件是未被 Git 管理的,请问是哪一个文件?

Git 管理下的文件有多种状态,在工作中你经常需要先查询文件状态才能决定下一步做什么或怎么做,所以它的重要性和 Linux 的 ls 命令是一样重要的,是几乎所有操作的起点。

查看仓库状态的命令是:

$ git status
$ git status -s

第 1 条命令表示以详细格式查看,第 2 条命令表示以紧凑格式查看。默认的详细格式包含以下内容:

  • untracked:仓库里新建的文件,或者从别的地方复制到仓库里的文件,它们的状态都是 "untracked",它们被用红字显示在查询结果的 "Untrakced files" 段落中。

  • modified:被编辑过的文件的状态就变为 "modified",它们被用红字显示在查询结果的 "Changes not staged for commit" 段落中。

  • staged:通过 git add 命令加入到暂存区的文件的状态就变为 "staged",它们被用绿字显示在查询结果的 "Changes to be committed" 段落中。

如果上面的状态把你搞乱了,请翻到前面第 3 关,再仔细看一下“Git 文件生命周期”那张图。

第 9 关和第 10 关考核是正是你对 git status 查询结果的阅读能力,第 9 关是要你从查询结果中识别出 untracked 状态的文件。

第 9 关过关画面如下:

第 9 关 status

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文