Это базовое перемещение одного репо в новое место. Я использую эту последовательность все время. С --bare исходные файлы не будут видны.
Откройте Git Bash.
Создайте голый клон репозитория.
git clone --bare https://github.com/exampleuser/old-repository.git
Зеркало-толчок в новый репозиторий.
cd old-repository.git
git push --mirror https://github.com/exampleuser/new-repository.git
Удалите временный локальный репозиторий, созданный на шаге 1.
cd ../
rm -rf old-repository.git
Почему зеркало? Смотрите документацию git: https://git-scm.com/docs/git-push.
- Все Push всех веток (т.е. ссылки под refs / heads /); не может быть использован с другими.
--mirror Вместо того, чтобы называть каждый ref для push, указывает, что все ссылки в refs / (которые включают в себя, но не ограничиваются refs / head /, refs / remotes / и refs / tags /) должны быть отражены в удаленном репозитории. Вновь созданные локальные ссылки будут отправлены на удаленный конец, локально обновленные ссылки будут принудительно обновлены на удаленном конце, а удаленные ссылки будут удалены с удаленного конца. Это значение по умолчанию, если задан параметр конфигурации remote..mirror.