Если вы используете хотя бы git 1.7.7 (который научил clone
параметр --config
), чтобы превратить текущий каталог в рабочую копию:
git clone example.com/my.git ./.git --mirror --config core.bare=false
Работает:
- Клонирование хранилища в новую папку
.git
--mirror
превращает новый клон в папку с чисто метаданными, поскольку .git
должно быть
--config core.bare=false
отменяет неявное bare=true
параметра --mirror
, позволяя хранилищу иметь связанный рабочий каталог и действовать как обычный клон
Это, очевидно, не сработает, если каталог метаданных .git
уже существует в каталоге, который вы хотите превратить в рабочую копию.