-I pattern
Do not list those files that match the wild-card pattern.
Tree mendukung satu pola tunggal yang akan mengecualikan semua file / direktori yang cocok dengannya.
File abaikan Git sedikit lebih rumit:
Pengecualian dapat berasal dari banyak file,, $HOME/.config/git/ignoreoutput dari git config --get core.excludesfile, .gitignore(per direktori) ~/.gitignore,, dan lainnya (lihat man gitignore).
Masalah lain adalah pola yang treemendukung berbeda dari apa yang dilakukan git (seperti dicatat oleh @Brad Urani).
Bagus! Apakah saya benar bahwa fakta bahwa ini tidak menghapus baris komentar dari .gitignore akan menimbulkan masalah?
Brad Urani
Saya kira itu juga tidak akan menghormati file .gitignore di luar direktori home
Brad
@BradUrani - saya telah memperbarui jawaban saya untuk menggunakan gitperintah untuk mencoba menemukan file. Apa yang mengembalikan akan tergantung pada pengaturan apa yang Anda miliki.
DarkHeart
Ini tidak berfungsi untuk saya, saya pikir karena saya ~/.gitignoreadalah symlink. Saya telah berusaha menemukan cara untuk mengandalkan gituntuk memberi tahu saya apa yang diabaikan, tetapi semua upaya saya untuk menemukan kombinasi yang tepat terus berjalan ke dalam kesulitan atau situasi yang ambigu.
Brad Urani
Sepertinya tree -Imenghormati semua opsi globbing .gitignoreyang membuat saya berpikir tidak ada solusi yang sempurna. Perkiraan terbaik yang saya buat tadi malam adalah echo "node_modules|tmp|_build" > ~/.treeignoredantree -I "$(cat ~/.treeignore)"
git ls-files
.Jawaban:
Ini mungkin membantu: daftar
git
file yang diabaikan dalam cara yang hampir kompatibel untuktree
filter:sumber
Tree mendukung
-I
bendera.Tree mendukung satu pola tunggal yang akan mengecualikan semua file / direktori yang cocok dengannya.
File abaikan Git sedikit lebih rumit:
Pengecualian dapat berasal dari banyak file,,
$HOME/.config/git/ignore
output darigit config --get core.excludesfile
,.gitignore
(per direktori)~/.gitignore
,, dan lainnya (lihatman gitignore
).Masalah lain adalah pola yang
tree
mendukung berbeda dari apa yang dilakukan git (seperti dicatat oleh @Brad Urani).Tapi kita bisa dekat-ish ...
Atau sebagai fungsi:
sumber
git
perintah untuk mencoba menemukan file. Apa yang mengembalikan akan tergantung pada pengaturan apa yang Anda miliki.~/.gitignore
adalah symlink. Saya telah berusaha menemukan cara untuk mengandalkangit
untuk memberi tahu saya apa yang diabaikan, tetapi semua upaya saya untuk menemukan kombinasi yang tepat terus berjalan ke dalam kesulitan atau situasi yang ambigu.tree -I
menghormati semua opsi globbing.gitignore
yang membuat saya berpikir tidak ada solusi yang sempurna. Perkiraan terbaik yang saya buat tadi malam adalahecho "node_modules|tmp|_build" > ~/.treeignore
dantree -I "$(cat ~/.treeignore)"