我有一个关于 suprepositories 的问题。我们的项目是这样设置的:
+ projectA
+ some files
+ dependencyA
+ some files
dependencyA
是一个子存储库。它是这样创建的:
- cd项目A
- mkdir 依赖项A
- cd 依赖A
- 汞初始化
- hg pull ssh://hg@somerandomiphere/dependencyA
- 光盘..
- 回声依赖A = ssh://hg@somerandomiphere/dependencyA > .hgsub
- 汞添加
- 汞提交
- 汞推
如果我对 suprepository 进行更改,则从主项目提交并推送它们。由于递归,它们都将被推送到服务器。现在我的同事想从服务器中提取更改。但是由于主项目中没有任何改变,所以它不会工作。但是,如果我在主项目中更改某些内容并将其推送到服务器。他hg pull
将获得最新的变更集,如果他这样做hg update
了,它也会更新子存储库。这是预期的行为。
现在我的问题是,如果有一种方法可以提取更改,但仅适用于子存储库而不对其进行新的克隆,或者最好的方法是什么。