2016-01-08 3 views
9

У меня есть рабочая копия репозитория, в котором git-lfs используется для хранения больших файлов. У меня установлен бинарный файл git-lfs, но, возможно, он не запускал «git lfs install» внутри рабочей копии. Когда я хочу, чтобы обновить свою локальную рабочую копию после добавлений LFS файлов, я выполнить следующие команды:Git lfs (Большое хранилище файлов) говорит, что управляемые файлы lfs изменяются после git lfs pull

git pull 
git lfs pull 

Это работало хорошо до тех пор, пока LFS файлы были добавлены. Тогда хранилище было несколько LFS файлов, которые были изменены, и когда я побежал git pull я получил сообщение об ошибке:

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

И перечислил все LFS файлов, которые собирались быть изменено притяжением.

С тех пор я побежал git lfs install внутри рабочей копии, и она работала хорошо, но git status еще перечисляет все эти файлы, как изменяемые и git pull дает мне ту же ошибку.

Мой вопрос в основном, каковы правильные шаги для обновления моей рабочей копии, если я использую lfs? Как очистить эту липкую ситуацию?

ответ

10

Оказывается, что работающий git lfs install внутри рабочей копии был наполовину решением. Вторая половина должна была бежать git reset внутри рабочей копии, которые:

  • оставил большие файлы на месте
  • пусть мерзавец знают, что они не были на самом деле грязная и были просто отлично

И теперь кажется, что мне больше не нужно явно делать git lfs pull, чтобы получить последние большие файлы. Первый git pull отлично работает.

+2

У меня есть нить без комментария? ¯ \ _ (ツ) _/¯ – greggles

+0

Это замечательно !!! У меня такая же ошибка, которая держит меня в течение нескольких часов! Спасибо! – user40780

0

Для меня, прежде чем я буду клонировать, я делаю git lfs install сначала, а затем git clone. Все решено! Я думаю, что этот вопрос очень важен и распространен, есть тонны обсуждений GitHub, не показывая истинного решения (по крайней мере, не показано на первый взгляд)! Спасибо за ваш ответ.

+0

Если вы еще не сделали git-клон, это похоже на достойное решение. В моем случае уже был сделан git-клон и нужно было загружать файлы, управляемые lfs. – greggles

Смежные вопросы