-1

Предположим, у меня есть репозиторий git, установленный на центральном сервере и клонированный на несколько компьютеров. Предположим также, что я внес изменения в репозиторий на некоторых машинах и перенес и извлек их из подмножества этих машин.

Вопрос:
Если центральное хранилище удалено, есть ли простой способ восстановить хранилище, используя только (потенциально несовместимые) клонированные хранилища на каждой из машин?

1 ответ1

1

Предполагая, что все клоны более или менее доверяют; на каждом клоне выполните:

git push --verbose origin "refs/remotes/origin/*:refs/heads/*"
git push --verbose origin "refs/tags/*:refs/tags/*"

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

Затем вручную пройдитесь по локальному master каждого клона и другим ветвям и вставьте все, что отсутствует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .