Mercurial在子文件夹中提交子库

时间:2013-12-13 22:38:44

标签: mercurial mercurial-commit

我有文件/目录结构:

main/.hg
main/subrepo/.hg
main/subrepo1/.hg

我的.hgignore文件包含此类内容

.hg

最后,我想在'main'存储库中进行提交,其中包含其中的所有文件,包括main / subrepo和main / subrepo1中的所有文件,并排除文件夹main / subrepo / .hg和main / subrepo1 /。 hg(所以主文件夹中的所有文件,不包括.hg文件夹中的文件都将被提交)。但Mercurial跳过main / subrepo / *和main / subrepo1 / *。它不包括完全提交的子文件夹/子目录。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我猜你只是创建了一些嵌套的存储库,但没有将它们正确地链接为子存储库。

确保main存储库的根目录中有一个名为.hgsub的文件。您创建文件,添加以下内容,然后添加+将文件提交到主存储库:

subrepo = https://path-to-subrepo/
subrepo1 = https://path-to-subrepo1

如果subrepos没有指向某个远程服务器,那么当然会使用本地路径。