如何仅显示当前目录中未跟踪的文件(忽略子目录)?

时间:2011-04-21 07:48:56

标签: git

git ls-files --others

沿着目录树向下。是否有一种简单的方法可以在当前目录中显示未跟踪的文件

3 个答案:

答案 0 :(得分:5)

使用ls-files的排除模式:

 # on Windows, with msysgit
 git ls-files --others -x */*

 # on Unix (Cygwin or Ubuntu), quotes are necessary around the pattern
 git ls-files --others -x "*/*"

从手册页:

-x <pattern>
--exclude=<pattern>
  

跳过与图案匹配的未跟踪文件。请注意,pattern是shell通配符模式。

答案 1 :(得分:1)

我认为git ls-files有一个选项可以产生这种效果,但你可以随时做:

git ls-files --other | grep -v /

...只列出当前目录中未跟踪的文件。

答案 2 :(得分:1)

如果当前目录是回购的顶部,则可以执行此操作

git ls-files -iox "/*"