Попытка перенести репозиторий (включая историю) ИЗ Git LFS.
Я запустил git lfs migrate export --include="*" --everything
(упомянул здесь) в тестовом репозитории, но он не работал должным образом и оставил файлы указателей LFS вместо того, чтобы преобразовать их все в объекты.
Я попробовал альтернативные методы, следуя этому. К сожалению, он по-прежнему оставляет файлы указателей, поэтому я объединил его с этим.
В итоге я даже запустил все команды вместе:
git lfs uninstall
git filter-branch -f --prune-empty --tree-filter '
git lfs fetch
git lfs checkout
git lfs ls-files | cut -d " " -f 3 | xargs touch
git lfs ls-files | cut -d " " -f 3 | xargs git rm --cached
git rm -f .gitattributes
git lfs ls-files | cut -d " " -f 3 | xargs git add --force
git add --renormalize .
' --tag-name-filter cat -- --all
Не работает. Дал мне следующую ошибку для нескольких файлов, и отфильтрованные коммиты имеют файлы указателей вместо объектов.
Errors logged to <PATH>
Use `git lfs logs last` to view the log.
Rewrite <COMMIT SHA ####> (2/9) (2 seconds passed, remaining 7 predicted)
Checking out LFS objects: 0% (0/1), 0 B | 0 B/s
Checking out LFS objects: 100% (2/2), 3.1 KB | 0 B/s, done
Error updating the git index:
error: picture.png: cannot add to the index - missing --add option?
fatal: Unable to process path picture.png
Я пробовал запускать те же команды только для подсказки, и похоже, что touch
, rm --cached
, add --renormalize .
, add --force
не показывают никаких изменений с git status
. Поэтому я не могу повторно добавить очищенные/извлеченные объектные файлы в новую фиксацию.
Может в этом проблема? Итак, как принудительно повторно добавить неизмененный файл в индекс при использовании ветки фильтра?
(Используя Windows с git bash.)
git lfs migrate export
? См. stackoverflow.com/a/57681990/717372. - person Philippe   schedule 01.01.2020.gitattributes
) - person Philippe   schedule 02.01.2020git rm -f .gitattributes
. Хорошо получилось. (Меня это удивляет, потому чтоgit lfs migrate export
уже добавил строку в.gitattributes
для отмены фильтров lfs, но, возможно, я неправильно указал файлы.) Спасибо! Если вы хотите добавить свой ответ, я приму его (или могу добавить). :) - person jndi75   schedule 03.01.2020