Git瓷器选项没有显示任何东西?

时间:2015-11-19 15:51:11

标签: git command-line-interface

我试图解析命令git status --porcelain的输出。 正如SO answer中所述。

问题是我在cli中测试时没有得到任何输出:

git status

output:
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
  (use "git push" to publish your local commits)
nothing to commit, working directory clean

使用--porcelain

git status --porcelain

output:
(nothing :)

有人可以解释一下发生了什么吗?

2 个答案:

答案 0 :(得分:1)

如果您没有未跟踪的文件且没有更改的文件git status --porcelain不应输出任何内容,请尝试添加文件touch new.file或再次尝试更改现有文件。

答案 1 :(得分:1)

git status --porcelain仅以机器可读格式显示文件的状态。 - 检查退出代码以确保没有发生错误(!= 0表示错误)。

作为“无需提交,工作目录清理”由git status显示,您将获得一个空文件列表。 - 更改一些文件或进行一些更改,你会看到一些输出。