# checkout without touching HEAD

3 messages from 2007-12-27 to 2007-12-27. Participants: Martin Langhoff, Junio C Hamano.
Thread: https://gitlist.dev/t/11409

## Martin Langhoff, 2007-12-27 22:22

Subject: checkout without touching HEAD
Message-ID: <46a038f90712271422o7a831c09s463735ec41356b59@mail.gmail.com>
URL: https://gitlist.dev/e/46a038f90712271422o7a831c09s463735ec41356b59%40mail.gmail.com

```
Is there a way to get a 'checkout' of a treeish _directly_ from git to
an empty (or 'no conflicting paths'-guaranteed) directory, without
touching HEAD?

Using `git-archive ... | tar -x` is a waste of time and resources -- I
do want this to be fast for large datasets. I have hacked it a bit by
backing up HEAD, using git checkout with a temporary index, and then
restoring HEAD, which I can do because my script has a big fat lock
around it. But it's very un-gittish to need a big lock around me.

Maybe there's a command I'm missing? Or a zikrit option to checkout I
haven't found?

cheers,


m

```

## Junio C Hamano, 2007-12-27 22:38

Subject: Re: checkout without touching HEAD
Message-ID: <7vsl1nix0x.fsf@gitster.siamese.dyndns.org>
URL: https://gitlist.dev/e/7vsl1nix0x.fsf%40gitster.siamese.dyndns.org
In-Reply-To: <46a038f90712271422o7a831c09s463735ec41356b59@mail.gmail.com>

```
"Martin Langhoff" <martin.langhoff@gmail.com> writes:

> Is there a way to get a 'checkout' of a treeish _directly_ from git to
> an empty (or 'no conflicting paths'-guaranteed) directory, without
> touching HEAD?
>
> Using `git-archive ... | tar -x` is a waste of time and resources -- I
> do want this to be fast for large datasets. I have hacked it a bit by
> backing up HEAD, using git checkout with a temporary index, and then
> restoring HEAD, which I can do because my script has a big fat lock
> around it. But it's very un-gittish to need a big lock around me.

git read-tree -m -u HEAD $treeish

```

## Martin Langhoff, 2007-12-27 22:48

Subject: Re: checkout without touching HEAD
Message-ID: <46a038f90712271448p7f069f06pcd52bf90941b71eb@mail.gmail.com>
URL: https://gitlist.dev/e/46a038f90712271448p7f069f06pcd52bf90941b71eb%40mail.gmail.com
In-Reply-To: <7vsl1nix0x.fsf@gitster.siamese.dyndns.org>

```
On Dec 28, 2007 11:38 AM, Junio C Hamano <gitster@pobox.com> wrote:
> git read-tree -m -u HEAD $treeish

Thanks! Trying it now...

(I'm combining git with PostgreSQL's PITR snapshot+xlog technique for
an automated, reasonable-disk-footprint "rewind my webapp to any
arbitrary point in time in the last X days" facility, mainly for
edit-heavy web apps like Moodle. So far, it's looking good ;-) --
could be a killer feature for the LAPP platform... )



m

```
