Andrey Borzenkov <arvidjaar@mail.ru> writes: > May be I do something wrong? What is correct procedure to initially import > tree? git 1.1.4 > > {pts/0}% git init-db > defaulting to local storage area > {pts/0}% git add . > {pts/0}% git commit -m 'initial import' > usage: git-diff-index [-m] [--cached] [<common diff options>] <tree-ish> > [<path>...] > common diff options: > ... etc I suspect you have $(template_dir)/hooks/pre-commit enabled. -- >8 -- [PATCH] pre-commit sample hook: do not barf on the initial import The example hook barfs on the initial import. Ideally it should produce a diff from an empty tree, but for now let's stop at squelching the bogus error message. Often an initial import involves tons of badly formatted files from foreign SCM, so not complaining about them like this patch does might actually be a better idea than enforcing the "Perfect Patch" format on them. Signed-off-by: Junio C Hamano <junkio@cox.net> --- diff --git a/templates/hooks--pre-commit b/templates/hooks--pre-commit index 4bb6803..6b3a21b 100644 --- a/templates/hooks--pre-commit +++ b/templates/hooks--pre-commit @@ -10,8 +10,16 @@ # This is slightly modified from Andrew Morton's Perfect Patch. # Lines you introduce should not have trailing whitespace. # Also check for an indentation that has SP before a TAB. + +if git-rev-parse --verify HEAD 2>/dev/null +then + git-diff-index -p -M --cached HEAD +else + # NEEDSWORK: we should produce a diff with an empty tree here + # if we want to do the same verification for the initial import. + : +fi | perl -e ' - my $fh; my $found_bad = 0; my $filename; my $reported_filename = ""; @@ -31,8 +39,7 @@ perl -e ' print STDERR "* $why (line $lineno)\n"; print STDERR "$filename:$lineno:$line\n"; } - open $fh, "-|", qw(git-diff-index -p -M --cached HEAD); - while (<$fh>) { + while (<>) { if (m|^diff --git a/(.*) b/\1$|) { $filename = $1; next; - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Mon Jan 30 08:07:45 2006
This archive was generated by hypermail 2.1.8 : 2006-01-30 08:07:54 EST