Hi In one of the projects I work in we have a script which creates a header file containing various commit information, such as the id of the HEAD commit, the date it was committed, who made the commit, and if the tree is clean (i.e. no uncommitted changes). In order to determine if the tree is clean we use the command git diff-index --quiet HEAD and if the this exits with a non-zero return code then we assume that the tree is unclean. However I have found a case when this exits with a return code of 1 when the tree has no uncommitted changes, e.g.: $ git diff-index --quiet HEAD $ echo $? 1 $ and when I look at what file it thinks is unclean I get: $ git diff-index HEAD :100644 100644 3b839718d3f182119db5d9e2b88e516e02ecc00b 0000000000000000000000000000000000000000 M lal/include/lal/LALConfig.h.in $ git diff-index -p HEAD diff --git a/lal/include/lal/LALConfig.h.in b/lal/include/lal/LALConfig.h.in $ which shows no changes in the actual file. This file is the template for a header created using the AC_CONFIG_HEADERS() autoconf macro. >From the above it looks like the build process has created a new file with exactly the same contents as the file specifies in the index. Is there a way that I can tell git-diff-index that this is OK? Or is there another way I can determine if the tree has any uncommitted changes? I'm seeing this with git-1.7, on Mac OS X 10.6, and git-1.5.5.6, on RHEL5. Cheers Adam -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html