Копирование репозитория git на USB-накопитель
Я работаю над проектом с открытым исходным кодом, и у меня есть репозиторий git на моей машине со всем кодом. Репо очень велико, и я хотел бы продолжать работать над ним, пока у меня нет доступа к компьютеру.
Если я копирую репо на свой USB-накопитель, он все равно будет вести себя так, как если бы я был на исходном репо на моей машине (такие же конфигурации и т.д.)?
Если копирование не работает, существует ли способ достижения этого без необходимости повторного создания репо с нуля на USB-накопителе?
Ответы
Ответ 1
Он будет работать, но некоторые конфигурационные переменные не будут перемещаться вместе с вами.
Git имеет три уровня конфигурации: общесистемный (все пользователи на ПК), глобальные (специфичные для пользователя) и специфичные для репо.
Конфигурации, специфичные для репо, будут перемещаться с вашим репо; системных и глобальных конфигураций не будет. Я бы проверил ваши файлы конфигурации и, если необходимо, также захватил копию ваших пользовательских конфигураций.
Ответ 2
Лучший способ - добавить удаленный (даже если это локальная папка). Таким образом, вы всегда можете переносить фиксации между ними. Когда вы хотите переместить
git init /mnt/usb/repo
git remote add usb /mnt/usb/repo
git push usb master
Последняя команда может использоваться для того, чтобы по желанию вставлять любые ветки в папку. Если локальная ветвь не имеет удаленного в настоящее время, установленного вверху, вам может понадобиться --set-upstream
.
См. также
git как добавить локальное репо и обработать его как удаленный в Stack Overflow.
Ответ 3
Мне не нравится идея копирования репозиториев git из одного места в другое. Вместо этого я абсолютно рекомендую использовать удаленный сервер для вашего кода.
Там, по крайней мере, 2 отличных git как сервис вокруг: самый известный GitHub, который будет свободно размещать ваш код, если вы не против разделить его в публичном репозитории. Если вы хотите сохранить его закрытым и не хотите платить за него, перейдите BitBucket.