Ответ 1
Для вашего случая лучший способ сделать это - скопировать папку (копирование, scp, cp, robocopy - какой бы ни) на новый компьютер и удалить старую папку.
Я полностью не согласен с @Pablo Santa Cruz, что клонирование - это парадигма для того, что вы делаете. Нет. Вы перемещаете репо на новый компьютер.
Почему я не люблю клон для этой цели:
- Он создает ветки удаленного отслеживания для каждой ветки в клонированном репозитории. Вы двигаетесь, и старое репо не работает.
- Любые удаленные ветки и другие ссылки полностью игнорируются.
- Вы не получите свои крючки, если у вас есть, и вы могли бы забыть, что у вас есть их!
- Вы не можете получить "потерянные" коммиты и т.д., используя git reflog или другие средства. Не может быть большой проблемой, особенно если репо действовало как сервер, но что-то, о чем нужно знать.
Если вы ищете способы резервного копирования репозитория git, git клон не будет в верхних ответах. Поэтому он не должен использоваться для перемещения репо! Я также чувствую, что просто git clone
не может быть правильным ответом, потому что git clone
имеет параметр --mirror
, который сохраняет репо, что означает, что репо git clone
отличается от репо git clone --mirror
(кроме того, различия в основном относятся к тем, о которых я упоминал выше). Я бы сделал копию, потому что я знаю, что получаю с скопированным репо - тем же самым репо!
Когда нужно рассмотреть git clone:
- Это быстрее, поскольку git выполняет некоторую оптимизацию при клонировании
- У вас может быть другая версия git на новом компьютере, и копия может сделать репо непригодным для использования в другой версии (не очень распространенной в настоящее время). Но на самом деле это может быть еще один способ для копирования, поскольку это сообщит вам, что новый компьютер имеет другую версию git.