简短的:
hg clone 在 /.hg/hgrc 中创建路径“默认”,设置为您克隆的位置。
问:是否可以自动禁用此功能?
细节:
这已经部分回答了。
在你能阻止默认推送,但允许拉取吗?我们看到如何设置默认推送,在一些 hgrc 文件中,例如 /.hg/hgrc,或者(我的偏好),在 ~/.hgrc
在Is hg clone 是否等同于 hg (init→pull) Tim Henigan 说 hg clone = init; 拉; hg 更新默认值;在 /.hg/hgrc 中设置默认路径。
尽管在其他地方我们看到这并不完全正确。hg clone 可能不同,例如,它进行硬链接共享。缺乏官方的等效声明...
现在,禁用默认推送有很大帮助。
但是......我已经养成了做“hg push default”的习惯。这在某种程度上违背了目的。
顺便说一句:我这样做的原因是,想要禁用默认值:master->workspace->staging_area->master 的工作流。我做了很多大师的克隆。每次我做 cline 时修改 /.hg/hgrc 以编辑 [path] 默认值是一种痛苦。在任何工作区中执行“hg push”或“hg push default”都可能很糟糕。相反,我需要推送到暂存区,我只允许从暂存区推送到主服务器。
(我已经尝试过 master<->staging_area<->workspace,即总是从 sdtaging 区域克隆。但我发现这令人困惑。另外,我还没有说的部分:我的项目让我删除或折叠历史记录,这增加了额外的混乱和容易出错的程度。)