Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
docs:git:hooks [2010/12/29 16:41] billhdocs:git:hooks [2011/01/05 16:19] (current) billh
Line 9: Line 9:
 git log|head -n 1|cut -c 8-13 - > BUILD git log|head -n 1|cut -c 8-13 - > BUILD
 </code> </code>
 +
 +:!: Don't forget this gotcha...when you change branches, the build file would keep the commit hash from the last commit.  It is likely that your other branch wouldn't be on the same commit, so we need another hook to update this when we do any checkout.  Copy the same contents of post-commit to a new file called post-checkout.
 +
 +You should also see [[#global hooks]].
  
 ===== pre-commit: store compressed database dump with each commit ===== ===== pre-commit: store compressed database dump with each commit =====
Line 21: Line 25:
 exit $? exit $?
 </code> </code>
 +
 +===== global hooks =====
 +There are several ways to set up hooks so that all projects use the same set of files.  I prefer to symlink a hooks directory.  See [[git on windows]] for examples of using mklink in windows.  Basically we allow git to do its think with git init or git clone, then we delete the .git/hooks directory and replace it with a symlink called hooks which points to our global location.
  
 ===== External Links ===== ===== External Links =====
 * http://www.kernel.org/pub/software/scm/git/docs/githooks.html * http://www.kernel.org/pub/software/scm/git/docs/githooks.html
  • docs/git/hooks.1293666070.txt.gz
  • Last modified: 2010/12/29 16:41
  • by billh