我正在尝试在git工作树中输出每个文件的名称和状态(跟踪或未跟踪) - 最好是以机器可读的格式 - 但我找不到任何git命令来执行此操作。
git-status
和git-diff
似乎只有显示已修改和未跟踪文件的选项 - 即使在详细模式下,它们也不会列出已跟踪的未更改文件。
我能找到的最接近的是git ls-files -t -cdmo
,这正是我想要的(列出每个带有状态标签的文件),但该命令被列为半弃用。
我应该使用替代方案吗? - 我发现很难相信git没有一个简单的“列出所有具有状态的命令”命令。
答案 0 :(得分:1)
据我所知git ls-files -t
半推荐只是赞成git ls-files -v
,这应该唯一的区别是能够告诉你假设不变< / em> bit(通过对设置它的文件使用小写字母)。