如何在Mercurial和Git中配置自动推送? 有时我忘记推入计算机,当我移动我的位置时,我与好的代码无法同步。例如,有没有办法让mercurial和git每小时都这样做?
答案 0 :(得分:20)
使用git,您可以在每次提交后使用post-commit
挂钩进行推送。为此,您需要在post-commit
目录中添加可执行.git/hooks
脚本。例如,
#!/bin/sh
#
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".
git push --mirror remote
其中remote
指的是您要推送的远程仓库的名称。
如果愿意,您还可以设置cron
每小时执行一次此脚本。
<强>更新强>
Mercurial也有钩子(但当然)。这是relevant documentation。我没有使用Mercurial,所以你必须自己解决。
答案 1 :(得分:9)
在mercurial中你会把它放在你的.hg/hgrc
[hooks]
commit = hg push