git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] git-clone.sh: properly configure remote even if remote's head is dangling

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Feb 20, 2008, 15:18 UTC
Message-ID
<alpine.LSU.1.00.0802201516570.17164@racer.site>
In-Reply-To
<20080220151017.17840.qmail@767a223c93e1c8.315fe32.mid.smarden.org>
Hi,
On Wed, 20 Feb 2008, Gerrit Pape wrote:
Show 6 quoted lines
> When cloning a remote repository which's HEAD refers to a nonexistent 
> ref, git-clone cloned all existing refs, but failed to write the 
> configuration for 'remote'.  Now it detects the dangling remote HEAD, 
> refuses to checkout any local branch since HEAD refers to nowhere, but 
> properly writes the configuration for 'remote', so that subsequent 'git 
> fetch's don't fail.
I like your reasoning, and your patch.  Except maybe...
Show 10 quoted lines
> diff --git a/t/t5701-clone-local.sh b/t/t5701-clone-local.sh
> index 822ac8c..59a165a 100755
> --- a/t/t5701-clone-local.sh
> +++ b/t/t5701-clone-local.sh
> @@ -63,4 +63,12 @@ test_expect_success 'Even without -l, local will make a hardlink' '
>  	test 0 = $copied
>  '
>  
> +test_expect_success 'local clone of repo with nonexistent ref in HEAD' '
> +	cd "$D" &&

... making this a subshell would be nice, so that subsequent tests start out from trash/ again?

Ciao, Dscho

Previous: Gerrit PapeNext: Junio C Hamano
Message 2 of 3 in “git-clone.sh: properly configure remote even if remote's head is dangling”
  1. git-clone.sh: properly configure remote even if remote's head is danglingGerrit Pape, Feb 20, 2008
  2. Johannes SchindelinFeb 20, 2008
  3. Junio C HamanoFeb 20, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.