/ / Ignorujesz łańcuch katalogów w git? - git, file, ignore, gitignore, globbing

Ignorowanie łańcucha katalogu w git? - git, file, ignore, gitignore, globbing

Muszę zignorować następujące.

W ścieżkach takich jak /a/b/c/d/e/f/g, Muszę zignorować /d/e/f/g. Muszę też móc zignorować każde miejsce /d/e/f/g pojawia się poniżej a. próbowałem d/e/f/g, ale to nie zadziałało. Myśli?

Odpowiedzi:

4 dla odpowiedzi № 1

Próbować:

**/d/e/f/g

lub:

a/**/d/f/g

5 dla odpowiedzi nr 2

Interesujący wymóg. Jestem ciekawy, jaki jest twój przypadek użycia.

Tak jak ty powinien zrób coś takiego to jest osobne .gitignore w katalogu nadrzędnym każdego poddrzewa, które należy wykluczyć (git odczytuje wszystkie .gitignore pliki po drodze w dół drzewa).

Jeśli ty naprawdę chcieć pojedynczy .gitignore plik ... Cóż, nie próbowałem tego, ale przechodząc przez gitignore doc, jest to najczęściej typowy glob powłoki, więc co moc praca jest jak:

a / * / d / e / f / g a / * / * / d / e / f / g a / * / * / * / d / e / f / g

... powtarzając z coraz większą liczbą gwiazdek aż do najgłębszych oczekiwań.

Wyobrażam sobie, że wystąpi tu kara wydajności, ale nie wiem, jak poważna. Prawdopodobnie nie będzie zauważalna w przypadku większości transakcji repo w dowolnym systemie zbudowanym w ciągu ostatnich 5-10 lat.