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/*

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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.