一个git命令,用于显示目录

时间:2015-12-18 09:38:37

标签: git

git ls-files -v -o#显示未跟踪的文件

git ls-files -v#显示跟踪文件

必须有一种更简单的方法来向我显示当前目录中所有文件的状态。如果有259个(可能是隐藏的)文件,那么我想看到259行,每个行的状态为

  • matching-HEAD
  • 后面-HEAD
  • 已修改
  • 未跟踪
  • gitignored
  • 上演
  • ...

从概念上讲,理想命令是基于lsdir命令设计的,用git相关的文件信息修饰。

我尝试了git-status,但不要认为git-status会显示所有259个文件。在大多数情况下,259个文件中的大多数将匹配HEAD,即与HEAD没有差别。我希望git-status可以显示它们。

我能想到的是一个循环遍历目录中每个文件的脚本,并计算出与git相关的状态,然后打印出来。

2 个答案:

答案 0 :(得分:-1)

git-status docs

  

NAME

     

git-status - 显示工作树状态概要

git status [<options>…​] [--] [<pathspec>…​]
     

说明

     

显示索引文件和。之间存在差异的路径   当前HEAD提交,工作之间存在差异的路径   树和索引文件,以及工作树中没有的路径   由Git跟踪(并且不被gitignore忽略[5])。第一个是   你将通过运行git commit提交什么;第二和第三是   你可以通过在运行git commit之前运行git add来提交。

答案 1 :(得分:-1)

只需运行git status。如果您想查看可以执行的更多选项man git-status