我创建了一个包含名为“subrepo”的子文件夹的存储库。然后我创建了一个包含以下内容的.hgsub文件:
subrepo = https://me@bitbucket.org/me/subrepo-test
当我去BitBucket并查看源代码时,我看到一个'subrepo'文件夹,当点击它时,会将我带到链接的子库。我还看到了.hgsub文件以及我创建的根级index.php文件。
我的问题是克隆或下载主存储库的源只会获得index.php文件,而不是.hgsub文件或带有链接子存储库内容的子文件夹。我的理解是我应该得到完整的内容。我能做错什么?
答案 0 :(得分:1)
.hgsub控制子目录的修订版:no .hgsub,no subrepo。所以,如果你的.hgsub没有被克隆,也许你正在查看.hgsub不存在的修订/头部?尝试使用.hgsub更新到修订版本,同时也应该拉出相应的子版本。
答案 1 :(得分:0)
好的,原来克隆无法正常工作的原因是因为我最初没有正确克隆subrepo,进行了更新然后提交了更改...然后是父级的提交/推送。 / p>
我没有从BitBucket完整下载源的原因是因为hg archive
命令(由BitBucket使用)不会递归地打包子存储库。将--subrepos
标志添加到命令将导致打包所有内容。我目前正在与BitBucket就此问题进行沟通。