tree
無視されたファイルを表示しない方法はありますか.gitignore
?
ベストアンサー1
他の方法を使用する場合ツリー1.8.0
このフラグをサポートしているので--fromfile
:
--fromfile
ファイルシステムではなく、ファイルからディレクトリのリストを読みます。コマンドラインで指定されたパスは、検索するディレクトリではなく読み取るファイルです。指す(
.
) ディレクトリは、ツリーが標準入力からパスを読み取る必要があることを示します。
これを使用してgit ls-tree
gitから無視されないプロジェクトのすべてのファイルを取得し、出力をtree
。
ignored
ファイルが無視されるgitリポジトリがあるとしましょう.gitignore
。
git_repo
├── .gitignore
├── bar
│ ├── b.txt
│ └── ignored
├── foo
│ ├── a.txt
│ └── ignored
└── ignored
次のコマンド:
git ls-tree -r --name-only HEAD | tree --fromfile
以下を提供します。
.
├── .gitignore
├── bar
│ └── b.txt
└── foo
└── a.txt
2 directories, 3 files
または特定のパスが必要な場合:
git ls-tree -r --name-only HEAD foo | tree --fromfile
以下を提供します。
.
└── a.txt
0 directories, 1 file
ガイドライン
- 警戒するファイルの削除や名前の変更など、まだコミットされていない変更により、ディスプレイが
git ls-tree
同期されないことがあります。