2016-01-08 23 views
9

Ho una copia funzionante di un repository che usa git-lfs per memorizzare alcuni file di grandi dimensioni. Ho installato git-lfs binary, ma potrebbe non aver eseguito "git lfs install" all'interno della copia di lavoro. Quando voglio aggiornare la mia copia di lavoro locale dopo le aggiunte di file LFS, eseguo questi comandi:Git lfs (Large File Storage) dice che i file gestiti di lfs vengono modificati dopo un lancio di git lfs

git pull 
git lfs pull 

che ha funzionato bene fino a quando sono stati aggiunti file LFS. Poi il repository ha avuto alcuni file LFS che sono stati modificati e quando mi sono imbattuto git pull ho ottenuto il messaggio di errore:

Your local changes to the following files would be overwritten by merge 
.... 
.... 

Ed è elencato fuori tutti i file LFS che stavano per essere modificato dal tiro.

Da allora, mi sono imbattuto git lfs install all'interno della copia di lavoro e ha funzionato bene, ma git status elenca ancora tutti quei file come modificati ed un git pull mi dà lo stesso errore.

La mia domanda è fondamentalmente, quali sono i passi giusti per aggiornare la mia copia di lavoro se sto usando lfs? Come pulisco questa situazione appiccicosa?

risposta

10

Si scopre che l'esecuzione di git lfs install all'interno della copia di lavoro era la metà della soluzione. Il secondo tempo è di correre git reset all'interno della copia di lavoro quali:

  • lasciato i file di grandi dimensioni in luogo
  • let git sanno che non erano in realtà sporco e erano proprio bene

Ed ora sembra che non sia più necessario fare esplicitamente il git lfs pull per ottenere gli ultimi file di grandi dimensioni. Il primo git pull funziona correttamente.

+2

Ho ottenuto un downvote senza un commento? ¯ \ _ (ツ) _/¯ – greggles

+0

Questo è fantastico !!! Ho lo stesso errore che continua a tormentarmi per ore !!!! Grazie! – user40780

0

Per me, prima di clonare, faccio prima git lfs install e poi git clone. Tutto è risolto! Penso che questa domanda sia molto importante e comune ci sono tonnellate di discussioni su GitHub senza mostrare la vera soluzione (almeno non mostrata a colpo d'occhio)! Grazie per la tua risposta.

+0

Se non hai ancora fatto un clone git allora questa sembra una soluzione decente. Il mio caso stava già facendo un clone git e avevo bisogno di recuperare i file gestiti da lfs. – greggles