2016-01-27 15 views
7

Abbiamo utilizzato Git con git-lfs ospitato dalla nostra istanza di Gitlab.File Git LFS non trovati sul server

A volte quando un utente particolare spinge i file, alcuni di essi (sembra essere un file .png) non lo fanno nello spazio di archiviazione LFS, ma vengono aggiunti a git. Non sono stato in grado di vedere il registro/i messaggi quando questo accade ancora sulla loro macchina.

Ma ciò che finisce accadendo è quando altri utenti tentano di scaricare il file da LFS, si genera un errore:

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

ho cercato di caricare manualmente un file al suo posto sul server Gitlab nel git -lfs directory dei dati con l'ID SHA corretto per il nome del file, ma sembra non essere prelevato. Finora la mia unica soluzione è quella di toccare il file in modo da generare un ID SHA diverso e ricaricarlo.

C'è un modo per aggiungere manualmente un singolo file all'archivio git-lfs di Gitlab?

risposta

8

Immagino che git-lfs non sia stato installato correttamente sul clientide del client che sta spingendo. Tuttavia, se hai git-lfs 0.5.4 dovresti essere in grado di risolverlo con il seguente:

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

Grazie - questo è stato utile. Abbiamo anche aggiunto l'opzione di --tutto quella che potrebbe aiutare gli altri in futuro – Blazing

Problemi correlati