你能阻止默认推送,但允许拉?

mos*_*ald 5 version-control mercurial dvcs push

我想知道是否有办法关闭默认推送,但在使用Mercurial时保持默认拉力.我不想无意中从实验库中推出而不小心污染主存储库.

mos*_*ald 7

我能够通过在我的.hg/hgrc文件中添加以下内容来解决这个问题,但我想知道是否有更好/官方的方式.

[paths]
default = http://server/hg/repo
default-push = .
Run Code Online (Sandbox Code Playgroud)


Ry4*_*ase 3

您的解决方案可能是最快的并且肯定是有效的。如果有任何官方方法,它将使用preoutgoing钩子:

[hooks]
preoutgoing = bash -c 'read -p "Really push to $HG_URL? " -n 1 RESP ; [ "$RESP" == "y" ]'
Run Code Online (Sandbox Code Playgroud)

它会询问您是否要推送并提供其作为提醒的 URL。