From: Alf Clement Date: Mon, 16 Jun 2008 18:30:16 GMT Subject: Re: current repository hash Message-ID: <556d90580806161130g62269318i46f00e5c7f79b7d9@mail.gmail.com> In-Reply-To: <8aa486160806160515p751b2af4j2b0db6db7a9ad482@mail.gmail.com> Hi all, thanks for the tips. When I run describe I get an error: $ git describe --debug HEAD fatal: cannot describe '792815de6e3c2403f1e2ed5f2264ca88a0ae7000' Any hints why? I have a tag v1.3 attached to HEAD and all commited. CU, Alf On Mon, Jun 16, 2008 at 2:15 PM, Santi Béjar wrote: > On Mon, Jun 16, 2008 at 13:51, Alf Clement wrote: >> Hi all, >> >> I want to compile the current repository hash id into my program, to >> be able to checkout later this >> id an see the exact files for the compile. It should flag if there are >> currently modified files in the >> directory tree. > > You can look at how git does it: > > http://git.kernel.org/?p=git/git.git;a=blob;f=GIT-VERSION-GEN;hb=HEAD > >> >> What would be the best command to get a unique identifier? > > "git rev-parse HEAD" for a unique identifier, > but "git describe" is more convenient/useful. > >> Do I need the 40 digit hash id? > > Normally 7 or 8 are sufficient. > >> How can I make sure that a shorter hash id will be unique? > > You can't. Even the 40 digit hash is "only" cryptographically unique. > But within a project 7 or 8 digits are unique enough for practical > use. > > Santi >