Могут ли репозитории Mercurial быть вложенными?

Что произойдет, если репозиторий Mercurial уже существует в

/User/peter/development

, и теперь я хочу добавить репозиторий для

/User/peter

, потому что я также хочу версию .bashrc , .profile или, может быть, / User / peter / notes . Создаст ли репозиторий над уже существующим репозиторием конфликты для Mercurial?

11
задан Martin Geisler 31 August 2010 в 20:14
поделиться

1 ответ

Все будет хорошо.

Похоже, что Mercurial достаточно умен, чтобы игнорировать подкаталоги, в которых уже есть репозитории. Вот разговор с ним:

$ mkdir outer
$ mkdir outer/inner
$ mkdir outer/sub
$ echo red >outer/red.txt
$ echo blue >outer/inner/blue.txt
$ echo green >outer/sub/green.txt
$ cd outer/inner/
$ hg init
$ hg add
adding blue.txt
$ hg commit -m "create inner"
$ cd ..
$ hg init
$ hg add
adding red.txt
adding sub/green.txt
$ hg commit -m "create outer"
$ hg status
A red.txt
A sub/green.txt
$ hg commit -m "create outer"

Как видите, когда я добавляю во внешний репозиторий, он игнорирует внутренний каталог.

Если вы хотите быть более уверенным, вы можете добавить внутренний каталог в свой .hgignore.

10
ответ дан 3 December 2019 в 09:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: