Итак, у меня есть локальный клон и центральный репозиторий. Теперь мне нужно создать локальные клоны из основного клона и использовать их. Проблема в том, что команда clone игнорирует игнорируемые файлы (как и должно).
Но в этом случае есть много файлов конфигурации, и мне нужен способ для локального клона, чтобы скопировать все, даже игнорируемые файлы.
Фактически, вы можете просто сделать копию клона, используя обычные команды файловой системы. В Linux это может выглядеть так:
$ cp -a repo repo-clone
Это создаст идеальный файловый «клон» вашего репозитория Mercurial. Различия между cp
и hg clone
являются:
hg clone
повторно использует пространство на жестком диске, используя «жесткие ссылки» между файлами в .hg
каталог. Это также делает hg clone
быстрее для больших репозиториев.
hg clone
также напишет .hg/hgrc
файл с путем по умолчанию, указывающим на источник
hg clone
при необходимости позаботится о блокировке исходного и целевого репозиториев. Это означает, что вы должны позаботиться о том, чтобы никто не писал (подталкивал или фиксировал) источник, пока вы копируете его с помощью cp
.