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

Другие вопросы по тегам