Копирование репозитория 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.