On Sun, Feb 17, 2013 at 7:29 PM, Thibault Kruse
<tibokr...@googlemail.com> wrote:
> git log --pretty=format:'%h-%s %d' --graph --decorate  --all
> * 4565162-5  (foo)
> * 20ce846-4
> * a0615eb-3
> * fa4131d-2
> * f0683bd-1  (bar)
> | * 432b5ec-m1  (HEAD, master)
> |/
> * 39df203-0
>
> git clone repo1 repo2 --depth 1
> cd repo2
> git log --pretty=format:'%h-%s %d' --graph --decorate  --all
> * 432b5ec-m1  (HEAD, origin/master, origin/HEAD, master)
> * 39df203-0
>
> # Why are branches "foo" and "bar" missing?

--depth implies --single-branch. Without explicit --branch,
--single-branch will fetch HEAD. You need --no-single-branch to get
foo and bar.

> cd ..
> git clone repo1 repo3 --depth 1 --branch foo
> git log --pretty=format:'%h-%s %d' --graph --decorate  --all
> * 4565162-5  (HEAD, origin/foo, foo)
> * 20ce846-4
> * a0615eb-3
> * fa4131d-2
> * f0683bd-1
> | * 432b5ec-m1  (origin/master, origin/HEAD)
> |/
> * 39df203-0
>
> # Why is --depth not having effect, and why is branch bar not there,
> yet master is?

I'm not sure, but I can't reproduce it. There's an unreleased fix in
depth calculation (682c7d2 (upload-pack: fix off-by-one depth
calculation in shallow clone - 2013-01-11) that might affect this. You
may want to try again with "master". I got this with the same command

* edbd6cb (grafted, HEAD, origin/foo, foo) 5
-- 
Duy
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to