1

gitリポジトリで現在追跡されているファイルを一覧表示したいと思います。

だから、私はしますgit ls-files。ただし、そうすると、すべてのサブディレクトリ、それらのサブディレクトリなどを含むリスト全体が表示されます。

これいらない。ls-filesコマンドの出力の深さを指定する方法はありますか?

私がgitリポジトリを持っているとしましょう:

mainrepo/
   sub-dir1
       subdir1.1
          subdir1.1.1
   sub-dir2

深さ1、それ自体に行きたいだけです。つまり、lsファイルだけを出力したいということです

sub-dir1
sub-dir2
4

1 に答える 1

2

やや初歩的な方法は、各行をオプションの/文字まで(およびそれを含めて)削除し、そこから一意の行を取得することです。

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

(私は限定されたBashシェルを使用しているWindowsを使用しているため、これを個人的にテストすることはまだできていないことに注意してください。)

于 2012-06-04T19:15:41.423 に答える