#git #git-annex
Вопрос:
В настоящее время я хочу развернуть существующий git-annex
репозиторий на новом компьютере.
Моя конфигурация следующая:
- вкл
serverA
.: У меня естьgit bare
(с приложением git) репозиторий и нет реальных файлов - вкл
serverB
.: У меня есть классическаяgit-annex
локальная папка, которая содержит фактические (тяжелые) файлы (синхронизированные сserverA
репозиторием) - о
serverC
: Я хочу создать новый репозиторий git-приложений и скопировать файлы изserverB
него
Обратите внимание, что я не могу клонировать непосредственно с serverB
serverC
этого момента .
Я слежу за процессом:
- о
serverC
:git clone ssh://serverA/lt;pathgt;
после того, как я побегуgit annex init origin
иgit annex sync
- вкл
serverB
.:git remote add NEW ssh://serverC/lt;pathgt;
,git annex sync NEW
и это работает. Но когда я хочу скопировать фактические (тяжелые) файлы с помощьюgit annex sync NEW --content
, файл не копируется, и у меня для каждого файла следующая ошибка:copy lt;filegt; (unable to check NEW) failed
.
Есть какие-либо идеи о причинах этих ошибок (обратите внимание, что режим отладки не предоставляет дополнительной информации)?
Обратите внимание, что все серверы используют версию 8.xx git-annex
Комментарии:
1. Это
unable to check NEW
явный важный элемент здесь. Я не помню, означает ли это, что он не может проверить, потому что не может подключиться, или что-то еще. Вы сделалиgit fetch NEW
что-нибудь, чтобы убедиться, что это работает в одиночку (я думаюgit annex sync
, что это для вас, но выполнение этого явно может дать вам больше подсказок)2. @WesHardaker спасибо вам за ваш ответ. Я бегу
git fetch NEW
, но это ничего не меняет…3. Вы пробовали
git annex copy SOMETHING -to NEW
посмотреть, сможете ли вы вручную скопировать их туда?4. Да, и он завершается с той же ошибкой
5. Это начинает звучать знакомо… вы сделали
git pull
что-нибудь из НОВОГО? Возможно, вам потребуется обновить ветку приложения на НОВУЮ вручную (я знаю, что вы сказали, что на самом деле не можете выполнить вытягивание).