如何配置自动推送?

时间:2010-10-01 13:09:10

标签: git mercurial

如何在Mercurial和Git中配置自动推送? 有时我忘记推入计算机,当我移动我的位置时,我与好的代码无法同步。例如,有没有办法让mercurial和git每小时都这样做?

2 个答案:

答案 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