我试图解析命令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 :)
有人可以解释一下发生了什么吗?
答案 0 :(得分:1)
如果您没有未跟踪的文件且没有更改的文件git status --porcelain
不应输出任何内容,请尝试添加文件touch new.file
或再次尝试更改现有文件。
答案 1 :(得分:1)
git status --porcelain
仅以机器可读格式显示文件的状态。 - 检查退出代码以确保没有发生错误(!= 0表示错误)。
作为“无需提交,工作目录清理”由git status
显示,您将获得一个空文件列表。 - 更改一些文件或进行一些更改,你会看到一些输出。