我很高兴使用子模块来跟踪我的项目所依赖的所有库。
问题是我正在使用一个名为 core-plot 的库,它只有一个公共的 Mercurial 存储库。
我可能可以将它镜像到只读 Git 存储库中,但这是我得到的最佳选择吗?
我看到 Mercurial 中有一些模块可以跟踪 Git 中的内容。有人知道是否存在相反的情况?
Using git-hg https://github.com/offbytwo/git-hg.
首先,确保您的主存储库下有一个(非 Mercurial)git 子模块。如果您还没有其他子模块,只需为除core-plot
, 例如:
main-repo $ git submodule add https://repo.url.com/repo.git repo
其次,克隆core-plot
库到某个目录。
main-repo $ git-hg clone https://code.google.com/p/core-plot/ core-plot
将新的存储库添加到子模块列表中。
main-repo $ git submodule add ./core-plot core-plot
main-repo $ git commit -am "added core-plot submodule"
从现在开始,此存储库中的任何克隆都将拉取这两个存储库。 (在子模块初始化和更新之后)。
到目前为止我发现的一些问题是:
- 如果您推送到裸机,则将在裸机中创建存储库链接和目录,但存储库不会在其中克隆,并且从该裸机拉取的其他人将无法获取 core-plot 库。
- 如果核心图需要更新,则
git-hg
将不得不git-hg pull
.
相反的问题Hg 存储库中的 git 子模块? https://stackoverflow.com/questions/1072602/git-submodule-from-hg-repoStackOverflow 上也有人询问。最佳答案提到了项目hg-git https://github.com/schacon/hg-git和 git-hg。另一个相关的反向问题是,如何处理转换为 Mercurial 的存储库上的 Git 子模块 https://stackoverflow.com/questions/5612337/how-to-deal-with-git-submodules-on-a-repo-that-is-converted-to-mercurial.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)