我有一个PHP项目,它使用composer来提取包,一个是hg存储库。项目本身就是一个hg存储库,所以我想composer安装和/或更新的包是一个嵌套的存储库。
当在项目上运行composer update时,如果嵌套存储库中有更改,我想将所有这些更改推送到Bitbucket,就好像它们是项目的一部分一样。顺便说一句,我使用的是TortoiseHG,并没有使用终端。
在其中一次推送中,TortoiseHG会提供与嵌套存储库相关的错误。所以我认为我只会使用.hgignore来忽略嵌套存储库的.hg文件夹:
vendor/vendor-name/package-name/.hg
这没有效果。我试图将嵌套存储库的内容视为父项目的文件失败。
如果我删除嵌套存储库中的.hg文件夹,那么这些文件将被视为父项目中的文件,但是如果我在项目上运行composer update,它会咆哮我,说它无法找到嵌套存储库中的.hg文件。
我该如何处理这种情况?我希望能够更新包(嵌套存储库),但我也希望将它作为父项目的一部分进行处理。