Git: «Системе не удается найти указанный путь».после миграции мерзавцев - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь перенести старый репозиторий git на lfs.Ранее я успешно перенес образы png в lfs, используя git lfs migrate import --everything --include="*.png" (я думал, что png - это только большие двоичные файлы в репо).

Теперь я заметил, что там также были исходные файлы xcf.Поэтому я попытался перенести это, используя git lfs migrate import --everything --include="*.xcf".

Однако, когда я сейчас пытаюсь git push -f обновить его, я получаю следующую ошибку:

PS C:\Users\Pablo\Dev\war-systems> git push -f
open C:\Users\Pablo\Dev\war-systems\Unity - War Systems\Assets\Plugins\badpix\message-16-help.png: The system cannot find the path specified.
error: failed to push some refs to 'https://gitlab.com/TheOddler/war-systems.git'

Файл message-16-help.pngЭто и старый файл, который был удален на каком-то этапе разработки.Это не в HEAD, но в какой-то момент это было.

Почему это происходит сейчас?И как мне это исправить?

Если это имеет значение, я пытаюсь нажать на gitlab.

1 Ответ

0 голосов
/ 19 декабря 2018

Это сообщение об ошибке (которое будет улучшено в Git LFS 2.7.0) означает, что вам не хватает всех объектов LFS, которые нужно нажать.Если вам не хватает объекта LFS, Git LFS попытается найти файл в текущем рабочем каталоге, чтобы включить его, в надежде, что он все еще там.В этом случае это не так.

Вы должны попытаться найти отсутствующий файл .png, запустив git lfs fetch --all, а затем повторите попытку.Если это не сработает, ваш репозиторий поврежден и вы пропускаете данные.Вы можете попытаться выполнить импорт снова со всеми указанными путями, или вы можете запустить push с помощью GIT_TRACE=1 и найти отсутствующий объект в выходных данных и скопировать его из другого хранилища, если оно у вас есть.

...