Подключение загруженного репозитория git к удаленному

#git #gitlab #git-clone

#git #gitlab #git-clone

Вопрос:

У меня возникли проблемы с клонированием большого репозитория git, поэтому мне пришлось загружать его вручную.

Есть ли способ подключить эту загруженную папку (у которой нет a .git ) к удаленному?

(примечание: git clone по-прежнему не вариант, даже после изменения настроек тайм-аута)

Ответ №1:

Нет, если вы загрузили снимок репозитория, вам не хватает информации об истории, необходимой для сопоставления с удаленным.

Вы можете создать локальный репозиторий git поверх него, чтобы отслеживать свои собственные изменения, но вы никогда не сможете отправить их обратно в исходный репозиторий.

Ответ №2:

Есть ли способ подключить эту загруженную папку (в которой нет .git) к удаленному?

Я думаю, мы могли бы это сделать. Мы могли бы попробовать следующие шаги:

  1. В папке, содержащей исходный код, мы создаем пустой репозиторий git, используя git init ветку with default master .
  2. Мы добавляем удаленный репозиторий, который нам нужен git remote add name_repo link_repo .
  3. Мы загружаем объекты и ссылки из удаленного репозитория git fetch --all . Теперь мы могли просматривать журналы фиксации с помощью git log --all .
  4. Мы откатываем ветку удаленного репозитория по умолчанию, используя git reset --hard name_repo/master .

введите описание изображения здесь

Комментарии:

1. Ваше предложение по-прежнему требует git fetch --all . Разве это не было бы так же медленно, как git clone ? При этом, возможно, это сработало только для меня, или, может быть, это сработало из-за временного увеличения широкополосности ..?