login
Header Space

 
 

Re: git push to a local directory with no .git in it

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Richard Curnow <rc@...>
Cc: <git@...>
Date: Thursday, September 29, 2005 - 8:05 pm

Richard Curnow <rc@rc0.org.uk> writes:


Please don't presume, but dig.

        $ git grep -n 'doesn.t appear to be'
        receive-pack.c:275:		die("%s doesn't appear to be a git directory", dir);

And the lines around there are:

	/* chdir to the directory. If that fails, try appending ".git" */
	if (chdir(dir) < 0) {
		if (chdir(mkpath("%s.git", dir)) < 0)
			die("unable to cd to %s", dir);
	}

	/* If we have a ".git" directory, chdir to it */
	chdir(".git");
	putenv("GIT_DIR=.");

	if (access("objects", X_OK) < 0 || access("refs/heads", X_OK) < 0)
		die("%s doesn't appear to be a git directory", dir);
	write_head_info();

We chdir to mairix.git/, and then try to chdir to .git beneath
it _if_ _exists_; we do not care if the second chdir fails.  So
if you do not have mairix.git/.git, that's OK.  We will stay in
mairix.git/ directory and then set the GIT_DIR there.

If you do not have mairix.git/objects or mairix.git/refs/heads/
then that's when you get that error message.

	$ cd /home/richard/homepage/git/mairix.git
        $ ls -ld objects refs refs/heads

would tell us more.

        

-
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.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
git push to a local directory with no .git in it, Richard Curnow, (Thu Sep 29, 7:25 pm)
Re: git push to a local directory with no .git in it, Junio C Hamano, (Thu Sep 29, 8:05 pm)
speck-geostationary