Как я могу скопировать мой репозиторий 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]