-I pattern
Do not list those files that match the wild-card pattern.
Drzewo obsługuje pojedynczy wzorzec, który wyklucza wszystkie pasujące do niego pliki / katalogi.
Pliki ignorowania Gita są nieco bardziej skomplikowane:
Wykluczenie może pochodzić z wielu plików, $HOME/.config/git/ignoredanych wyjściowych git config --get core.excludesfile, .gitignore(według katalogu) ~/.gitignorei innych (patrz man gitignore).
Innym problemem jest to, że treeobsługiwane wzorce różnią się od tego, co robi git (jak zauważył @Brad Urani).
Ładny! Czy mam rację, że fakt, że nie usuwa to wierszy komentarza z .gitignore, spowoduje problemy?
Brad Urani
Chyba nie będzie też szanował plików .gitignore poza domowym reż. 🤔
Brad Urani
@BradUrani - zaktualizowałem swoją odpowiedź, aby użyć gitpoleceń, aby spróbować znaleźć plik. To, co powróci, zależy od tego, jakie masz ustawienie.
DarkHeart
Myślę, że to nie działa, ponieważ moje ~/.gitignorejest dowiązaniem symbolicznym. Próbowałem znaleźć sposób, aby polegać na gitinformowaniu mnie o tym, co jest ignorowane, ale wszystkie moje wysiłki, aby znaleźć odpowiednią kombinację, napotykają trudności lub niejednoznaczne sytuacje.
Brad Urani
Wygląda też na to, że tree -Iszanuje wszystkie opcje globowania, .gitignoreco sprawia, że uważam, że nie ma idealnego rozwiązania. Najlepszym przybliżeniem, jakie wymyśliłem ostatniej nocy, jest echo "node_modules|tmp|_build" > ~/.treeignoreitree -I "$(cat ~/.treeignore)"
git ls-files
.Odpowiedzi:
Może to pomóc: wyświetl listę
git
ignorowanych plików w prawie zgodny sposób dlatree
filtru:źródło
Drzewo obsługuje
-I
flagę.Drzewo obsługuje pojedynczy wzorzec, który wyklucza wszystkie pasujące do niego pliki / katalogi.
Pliki ignorowania Gita są nieco bardziej skomplikowane:
Wykluczenie może pochodzić z wielu plików,
$HOME/.config/git/ignore
danych wyjściowychgit config --get core.excludesfile
,.gitignore
(według katalogu)~/.gitignore
i innych (patrzman gitignore
).Innym problemem jest to, że
tree
obsługiwane wzorce różnią się od tego, co robi git (jak zauważył @Brad Urani).Ale możemy się zbliżyć ...
Lub jako funkcja:
źródło
git
poleceń, aby spróbować znaleźć plik. To, co powróci, zależy od tego, jakie masz ustawienie.~/.gitignore
jest dowiązaniem symbolicznym. Próbowałem znaleźć sposób, aby polegać nagit
informowaniu mnie o tym, co jest ignorowane, ale wszystkie moje wysiłki, aby znaleźć odpowiednią kombinację, napotykają trudności lub niejednoznaczne sytuacje.tree -I
szanuje wszystkie opcje globowania,.gitignore
co sprawia, że uważam, że nie ma idealnego rozwiązania. Najlepszym przybliżeniem, jakie wymyśliłem ostatniej nocy, jestecho "node_modules|tmp|_build" > ~/.treeignore
itree -I "$(cat ~/.treeignore)"