Как я могу скопировать мой репозиторий git с моей машины Windows на Linux-машину через USB-накопитель?
У меня есть сервер git, работающий на настольной машине Windows, которая по необъяснимой утрате возможности подключения к Интернету. Я хочу переместить репо на Linux-машину. Я уже знаю, как переключить свои клонированные репозитории, чтобы указать на новый мастер, как только он будет настроен, но мне нужно сначала перенести его на новую машину.
Я предполагаю, что, поскольку окна и linux немного разные, я не могу просто скопировать каталог repo дословно. Но возможно я могу? Каковы мои варианты?
Ответы
Ответ 1
Вы можете сделать пакет git: он сжимает репо в одном файле. Легко перемещать один файл, в отличие от всего репо со всеми его файлами.
git bundle create /tmp/myrepo.bundle --all
См. "Как я могу отправить кому-то сообщение в хранилище git?
После копирования в Linux вы можете клонировать этот файл.
git clone myrepo.bundle
cd myrepo
Ответ 2
Как предлагается, прежде чем вы сможете создать пакет. но пакет - это репо только для чтения.
Это самая простая вещь: просто скопируйте корневую папку вашего проекта (она должна включать внутри .git). Скопируйте его на свой USB-диск, а затем на свою Linux-машину.
Единственное, что вам нужно будет беспокоиться об этом CRLF. который является способом передачи строки git.
В окнах он должен иметь значение true, а в Linux он должен иметь значение ввода
git config --global core.autocrlf input
[Linux]
git config --global core.autocrlf true
[Windows]