| # Konfiguracja Git LFS dla bazy danych LanceDB | |
| Twoja baza danych LanceDB znajduje się w folderze `lancedb`. Folder ten może być bardzo duży i zawierać wiele małych plików, co jest nieefektywne do przechowywania bezpośrednio w repozytorium Git. Aby prawidłowo zarządzać tym folderem i móc go wypchnąć na Hugging Face Spaces (które wspiera Git LFS), musisz skonfigurować **Git LFS (Large File Storage)**. | |
| Git LFS to rozszerzenie do Git, które pozwala na efektywne zarządzanie dużymi plikami. Zamiast przechowywać duży plik bezpośrednio w repozytorium Git, Git LFS przechowuje w nim mały wskaźnik do tego pliku, a rzeczywisty duży plik jest przechowywany na zdalnym serwerze LFS. | |
| Poniżej znajdziesz instrukcje krok po kroku. | |
| --- | |
| ### Instrukcje | |
| **1. Zainstaluj Git LFS (jeśli jeszcze tego nie zrobiłeś)** | |
| Git LFS jest dostępny na większości systemów operacyjnych. Najpierw sprawdź, czy masz go zainstalowanego, uruchamiając w terminalu: | |
| ```bash | |
| git lfs version | |
| ``` | |
| Jeśli Git LFS nie jest zainstalowany, odwiedź oficjalną stronę, aby pobrać i zainstalować pakiet dla Twojego systemu: | |
| [git-lfs.github.com](https://git-lfs.github.com) | |
| **2. Zainicjuj Git LFS w Twoim repozytorium** | |
| Po zainstalowaniu Git LFS, musisz go zainicjować w swoim repozytorium. Otwórz terminal w katalogu głównym swojego projektu (`C:\Users\jacza\JacekAI`) i wykonaj komendę: | |
| ```bash | |
| git lfs install | |
| ``` | |
| Ta komenda jednorazowo konfiguruje Git LFS dla Twojego lokalnego repozytorium. | |
| **3. Wskaż Git LFS, które pliki mają być śledzone** | |
| Teraz musisz poinformować Git LFS, które pliki (lub wzorce plików) powinien śledzić. W Twoim przypadku chcesz śledzić całą zawartość folderu `lancedb`. Wykonaj komendę w katalogu głównym projektu: | |
| ```bash | |
| git lfs track "lancedb/**" | |
| ``` | |
| * **Wyjaśnienie:** Ta komenda tworzy (lub aktualizuje) plik `.gitattributes` w katalogu głównym projektu. Plik ten zawiera regułę, która nakazuje Git LFS śledzenie wszystkich plików znajdujących się w folderze `lancedb` i jego podkatalogach (`lancedb/**`). | |
| * **Ważne:** Upewnij się, że plik `.gitattributes` został dodany do Twojego repozytorium. Sprawdź jego zawartość (powinna wyglądać mniej więcej tak: `lancedb/** filter=lfs diff=lfs merge=lfs -text`). | |
| **4. Dodaj zmiany, zatwierdź i wypchnij do zdalnego repozytorium** | |
| Po skonfigurowaniu Git LFS, możesz dodać, zatwierdzić i wypchnąć swoje zmiany jak zwykle. Git LFS automatycznie zajmie się dużymi plikami w tle, zastępując je w repozytorium Git małymi wskaźnikami. | |
| ```bash | |
| git add . | |
| git commit -m "Configure Git LFS for LanceDB and push application" | |
| git push | |
| ``` | |
| Po wykonaniu tych kroków Twoje repozytorium będzie przygotowane do efektywnego zarządzania bazą danych LanceDB, a Ty będziesz mógł je bez problemu wypchnąć na Hugging Face Spaces. | |