 <p>Few points:</p> <ul> <li><p>Make sure you have git.exe on path. Do a <code>where git</code> and you must get something like </p> <pre><code>C:\Program Files (x86)\Git\bin\git.exe </code></pre> <p>If git.cmd is being used ( from C:\Program Files (x86)\Git\cmd\git.cmd ), you have to do <code>call git pull</code> for it to continue execution. I would say add <code>git.exe</code> to path and start using it.</p></li> <li><p>Even on Windows, you must have the shebang - <code>#!/bin/sh</code> for the hooks to properly run.</p></li> <li><p>If you want a hook to run on pull, you probably want to use the <code>post-merge</code> hook. <code>post-receive</code> and <code>post-update</code> run on remote repos when you push to them.</p></li> </ul>