3

我有一个带有子回购的 mercurial 回购:

repo
  subrepo
  .hgsub

.hgsub 最初有

subrepo = https://<domain>/user/repo

域是用我的 dns 设置的,指向 bitbucket(我正在玩他们的自定义域功能)。

我现在已将 .hgsub 更改为:

subrepo = https://user@bitbucket.org/user/repo

但是当我尝试从 subrepo 中提取时,我得到了错误:

abort: <domain> certificate error: certificate is for bitbucket.org

这意味着它仍在尝试从我的域中提取,而不是从 bitbucket 中提取。

我检查了我的repo/subrepo/.hg/hgrc文件并正确更新为:

[paths]
default = https://user@bitbucket.org/user/repo

为什么它仍然试图从旧域中提取?

如果我尝试从那里推送,repo它会正确推送到 bitbucket。

编辑:实际上,从子仓库推送不起作用,但从父仓库推送

repo > push- 有效,推送到 bitbucket

subrepo > pull- 不起作用,尝试从我的域中提取

subrepo > push- 不起作用,尝试从我的域中提取

4

1 回答 1

2

You need to re-clone the nested repository after you have changed .hgsub

于 2012-06-12T21:51:16.653 回答