Я пишу инструмент для резервного копирования всех моих репозиториев из Bitbucket (который поддерживает Git и Mercurial) на мою локальную машину.
Это уже работает для Mercurial, где я это делаюкак это:
- создать новый пустой репозиторий без рабочей копии на локальной машине
(аналогично bare
Git-репозиторию) - извлечь из удаленного репозиторияв локальный пустой репозиторий
Теперь я пытаюсь сделать то же самое с Git.
Я уже обнаружил , что не могу напрямую pull
в пустой репозиторий и что я должен использовать fetch
вместо.
Итак, я попробовал это:
C:\test>git fetch https://github.com/SamSaffron/dapper-dot-net.git
remote: Counting objects: 1255, done.
remote: Compressing objects: 100% (1178/1178), done.
remote: Total 1255 (delta 593), reused 717 (delta 56)
Receiving objects: 100% (1255/1255), 13.66 MiB | 706 KiB/s, done.
Resolving deltas: 100% (593/593), done.
From https://github.com/SamSaffron/dapper-dot-net
* branch HEAD -> FETCH_HEAD
Очевидно, что Git сделал получить что-то, но локальныйпосле этого репозиторий пуст.
(git log
говорит fatal: bad default revision 'HEAD'
)
Что я делаю не так?
Отказ от ответственности:
У меня есть толькоочень, очень базовые знания Git (я обычно использую Mercurial).
И я использую Windows, если это имеет значение.