#git #gitlab #git-clone
#git #gitlab #git-clone
Вопрос:
У меня возникли проблемы с клонированием большого репозитория git, поэтому мне пришлось загружать его вручную.
Есть ли способ подключить эту загруженную папку (у которой нет a .git
) к удаленному?
(примечание: git clone
по-прежнему не вариант, даже после изменения настроек тайм-аута)
Ответ №1:
Нет, если вы загрузили снимок репозитория, вам не хватает информации об истории, необходимой для сопоставления с удаленным.
Вы можете создать локальный репозиторий git поверх него, чтобы отслеживать свои собственные изменения, но вы никогда не сможете отправить их обратно в исходный репозиторий.
Ответ №2:
Есть ли способ подключить эту загруженную папку (в которой нет .git) к удаленному?
Я думаю, мы могли бы это сделать. Мы могли бы попробовать следующие шаги:
- В папке, содержащей исходный код, мы создаем пустой репозиторий git, используя
git init
ветку with defaultmaster
. - Мы добавляем удаленный репозиторий, который нам нужен
git remote add name_repo link_repo
. - Мы загружаем объекты и ссылки из удаленного репозитория
git fetch --all
. Теперь мы могли просматривать журналы фиксации с помощьюgit log --all
. - Мы откатываем ветку удаленного репозитория по умолчанию, используя
git reset --hard name_repo/master
.
Комментарии:
1. Ваше предложение по-прежнему требует
git fetch --all
. Разве это не было бы так же медленно, какgit clone
? При этом, возможно, это сработало только для меня, или, может быть, это сработало из-за временного увеличения широкополосности ..?