如果已经有Mercurial储存库,会发生什么情况

/User/peter/development

现在我想添加一个存储库
/User/peter

因为我也想版本.bashrc.profile,或者也可能是/User/peter/notes。在已经存在的存储库之上拥有存储库会为Mercurial产生冲突吗?

最佳答案

所有事情都会好起来的。

看来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中。

关于mercurial - Mercurial存储库可以嵌套吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3604268/

10-13 09:38