Как с помощью Git * INTO * получить чистый репозиторий?

Я пишу инструмент для резервного копирования всех моих репозиториев из Bitbucket (который поддерживает Git и Mercurial) в моя локальная машина.

Это уже работает для Mercurial, где я делаю это так:

  • создаю новый пустой репозиторий без рабочей копии на локальном компьютере
    (то же самое, что и голый репозиторий Git)
  • извлечение из удаленного репозитория в локальный пустой репозиторий

Теперь я пытаюсь сделать то же самое с Git.

Я уже обнаружил , что я не могу напрямую вытащить в пустой репозиторий и что вместо этого я должен использовать 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 говорит фатальный: неправильная ревизия по умолчанию 'HEAD' )

Что я делаю не так?

Отказ от ответственности:
У меня только очень и очень базовые знания Git (обычно я использую Mercurial).
И я использую Windows, если это важно.

11
задан Community 23 May 2017 в 11:54
поделиться