如何在git中列出最多n级的文件?

如何在git中列出最多n级的文件?,git,Git,我想列出当前在git存储库中跟踪的文件 所以,我做了gitls文件。但是,这样做会给我整个列表,包括所有子目录、它们的子目录等等 我不要这个。是否有一种方法可以指定ls文件命令的输出深度 假设我有一个git回购: mainrepo/ sub-dir1 subdir1.1 subdir1.1.1 sub-dir2 我只想去深度1,珀斯。这意味着我只想输出ls文件 sub-dir1 sub-dir2 一种基本的方法是将每一行剥离到(包括)一个可选的/

我想列出当前在git存储库中跟踪的文件

所以,我做了
gitls文件
。但是,这样做会给我整个列表,包括所有子目录、它们的子目录等等

我不要这个。是否有一种方法可以指定
ls文件
命令的输出深度

假设我有一个git回购:

mainrepo/
   sub-dir1
       subdir1.1
          subdir1.1.1
   sub-dir2
我只想去深度1,珀斯。这意味着我只想输出ls文件

sub-dir1
sub-dir2

一种基本的方法是将每一行剥离到(包括)一个可选的
/
字符,并从中获得唯一的行:

$ git ls-files | cut -f1 -d/ | uniq

(请注意,我还不能亲自测试这一点,因为我在Windows上使用有限的Bash shell。)

深度是指结果分页或深入文件夹的深度?深入文件夹的深度。我会把问题更新得更清楚。刚才看到你的编辑,正在修改以列出子目录,但不是它们的内容。