2016-01-27 28 views
7

Używaliśmy Git z git-lfs obsługiwanych przez naszą własną instancję Gitlaba.Nie znaleziono plików LFS Git na serwerze

Czasami, gdy jeden konkretny użytkownik przesyła pliki, niektóre z nich (wydają się plikami .png) nie trafiają do pamięci LFS, ale są dodawane do git. Nie mogłem zobaczyć logów/wiadomości, kiedy to się jeszcze stanie na ich komputerze.

Ale co kończy się dzieje się, gdy inni użytkownicy próbują pobrać ten plik z BAEL, to zgłasza błąd:

[28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd] Object does not exist on the server or you don't have permissions to access it

Próbowałem ręcznym przesłaniu pliku na swoim miejscu na serwerze Gitlab w git -lfs katalog danych z poprawnym identyfikatorem SHA dla nazwy pliku, ale nie wydaje się, aby został pobrany. Do tej pory jedynym rozwiązaniem jest dotknięcie pliku, aby wygenerować inny identyfikator SHA i ponownie go przesłać.

Czy istnieje sposób ręcznego dodania pojedynczego pliku do magazynu Git-LFS Gitlab?

Odpowiedz

8

Domyślam się, że git-lfs nie został poprawnie zainstalowany na kliencie klienta pchającego. Jednakże, jeśli posiadasz git-lfs 0.5.4, powinieneś być w stanie go naprawić następująco:

# git lfs push --object-id origin [oid] [oid] [oid] 
$ git lfs push --object-id origin 28bbec36fe441b7de97d566872c71cd4542384d871b369168285408c1f062cfd 
+1

Dzięki - to było pomocne. Dodaliśmy również opcję, która może pomóc innym w przyszłości – Blazing