Могу ли я скопировать рабочую копию Git на другую машину? - PullRequest
26 голосов
/ 11 января 2010

Я нахожусь в процессе создания рабочей копии Git с нашего SVN-сервера с помощью 'git svn clone'. Но это занимает довольно много времени (у нас> 20 000 оборотов и почти 10 000 файлов). У меня есть другие машины (для других разработчиков), которые я хотел бы настроить таким же образом. Можно ли будет скопировать полученные файлы с первого компьютера на другие, чтобы тратить меньше времени?

Другими словами, есть ли в рабочей копии Git что-либо, связывающее ее с машиной, на которой он был создан?

Спасибо.

Ответы [ 3 ]

34 голосов
/ 11 января 2010

Вы можете скопировать его, все находится внутри папки .git и не зависит ни от чего другого.

7 голосов
/ 12 января 2010

Стоит также отметить, что если у вас нет локальных изменений («git status» не показывает ничего, что вы хотите сохранить), вы можете скопировать только в каталог .git и выполнить «git checkout» «. из (почти пустого) корневого каталога репозитория в конце.

Если это медленная ссылка, возможно, стоит также перепаковать хранилище перед передачей.

Единственное, о чем я немного беспокоюсь, так это о том, что git-svn запоминает некоторую пользовательскую информацию, которую вы не хотите копировать другим разработчикам.

2 голосов
/ 11 января 2010

Нет, будет просто скопировать корневой каталог репо. Просто убедитесь, что вы также получаете любые невидимые файлы, особенно каталог .git (в корне проекта), который содержит всю информацию о конфигурации для репо.

...