Почему egit с LFS показывает, что система не может найти файл?

Использование Eclipse с egit. Недавно добавленный LFS. Любое нажатие на пульт дает ошибку.

В качестве простого тестового примера: я клонировал удаленный репозиторий, затем, не меняя никаких файлов, переместил его в новую ветку на удаленном компьютере и получил следующее:

Can't connect to any URI... (Rejected by "pre-push" hook. 
open d:\dev\workspace\src\com\freightos\TestExcel.xlsx:
The system cannot find  the file specified.

Обратите внимание, что:

  • В командной строке нажатие работает

  • egit вызывает LFS. Я знаю это, потому что LFS извлекает несколько больших файлов, а также потому, что удаление LFS приводит к другому сообщению об ошибке.

  • Упомянутого большого файла действительно нет в этой ветке. Он существовал в других ветках, которые не участвовали в описанном выше рабочем процессе git.


person Joshua Fox    schedule 01.05.2017    source источник


Ответы (1)


После запуска git lfs fetch --all проблема решена. Он извлекает старые файлы, которых нет в текущей ветке.

$ git lfs fetch --all
Scanning for all objects ever referenced...
* 740 objects found
Fetching objects...
Git LFS: (498 of 498 files) 2.07 GB / 2.01 GB
person Joshua Fox    schedule 04.05.2017