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