How to configure automatic pushing?

10,921

Solution 1

In mercurial you'd put this in your .hg/hgrc

[hooks]
commit = hg push

Solution 2

With git you can use the post-commit hook to push after each commit. To do this you'll need to add an executable post-commit script in your .git/hooks directory. For e.g.

#!/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 

Where remote refers to the name of the remote repo that you are pushing to.

You can also setup cron to execute this script every hour if you wish.

Update

Mercurial has hooks too (but of course). Here is the relevant documentation. I haven't used Mercurial so you'll have to work it out yourself.

Share:
10,921
John John Pichler
Author by

John John Pichler

More than 15 years of software development and still having fun and learning every day like I was just started :)

Updated on June 04, 2022

Comments

  • John John Pichler
    John John Pichler about 2 years

    How do I configure automatic push in Mercurial and Git? Sometimes I forgot to push in a computer, and when I move my location, I'm out of the sync with the good code. Is there a way to mercurial and git do this every hour, for instance?

  • Reactormonk
    Reactormonk almost 14 years
    -f is quite dangerous. Don't do that.
  • jnorris
    jnorris about 12 years
    --mirror is very dangerous and I'm not sure it's what you want. If you aren't up-to-date, you'll crush other peoples changes.