Folder ścieżek Git LFS rekurencyjnie

103

Czy możliwe jest rekurencyjne śledzenie wszystkich plików zawartych w folderze i jego podfolderach za pomocą Git LFS?

Chciałbym zrobić coś takiego:

git lfs track myfolder/*
csa
źródło

Odpowiedzi:

151

Użyj git lfs track "myfolder/**", z cudzysłowami, aby uniknąć rozszerzania wzoru przez powłokę. Wszystko, co trackrobi polecenie, to zapisuje .gitattributes, co z kolei używa (prawie) tych samych reguł dopasowywania wzorców, co .gitignore, patrz opis FORMATU WZORU .

sschuberth
źródło
19
Ach, prawdopodobnie jesteś ofiarą rozszerzenia powłoki, tj. myfolder/**Został rozszerzony przez powłokę przed przekazaniem do Git. Zaktualizowałem moją odpowiedź, dodając cytaty, co powinno to naprawić.
sschuberth
2
Tak, to działa dla mnie i zgodnie z komentarzami również dla innych. Jeśli używasz systemu Windows, pamiętaj, że polecenie musi być używane z Git Bash, a nie z cmd.
sschuberth
1
Właśnie go przetestowałem i wygląda na to, że ten artykuł w Centrum pomocy jest nieprawidłowy i chcesz go użyć git lfs track "myfolder/**"zgodnie z sugestią tej odpowiedzi. Więcej szczegółów i czynności weryfikacyjnych można znaleźć w tej odpowiedzi .
Senseful
5
Musiałem użyć, git lfs track "myfolder/**/*"żeby to zadziałało.
Luc
1
I używam had to use git lfs track myfolder/**/*bez cudzysłowów na MacOS
DavidS1992