# Re: Newbie question

2 messages from 2010-09-23 to 2010-09-23. Participants: George Spelvin, Thomas Hochstein.
Thread: https://gitlist.dev/t/25204

## George Spelvin, 2010-09-23 04:59

Subject: Re: Newbie question
Message-ID: <20100923045930.16223.qmail@science.horizon.com>
URL: https://gitlist.dev/e/20100923045930.16223.qmail%40science.horizon.com

```
Jakub Narebski wrote:
> You have the repository itself (the object database containg all
> version info plus other info).  Put those files and directories into
> <project>/.git subdirectory, and use "git checkout" from within it.
> You should have checked out files in <project>/ directory.

What he said.  Cloning it in the first place is the easier approach, but
what happened is that you got a copy of a "bare" repostitory (without
checked-out files, suitable only for remote access), which is typically
in a directory named "project.git".

What you want is a normal tree, where all the git files are in "project/.git"

This is pretty easy to do:

mkdir project
mv project.git project/.git
cd project
git config core.bare true
git checkout

That does 3 things:
- Set up the directory structure correctly,
- unset the core.bare flag, which disables certain commands that
  make no sense on a bare repository, and
- Check out a working copy

```

## Thomas Hochstein, 2010-09-23 06:29

Subject: Re: Newbie question
Message-ID: <gcvg.1009230829.2937@thorondor.akallabeth.de>
URL: https://gitlist.dev/e/gcvg.1009230829.2937%40thorondor.akallabeth.de
In-Reply-To: <20100923045930.16223.qmail@science.horizon.com>

```
George Spelvin wrote:

> git config core.bare true
[...]
> - unset the core.bare flag, which disables certain commands that
>   make no sense on a bare repository, and

Shouldn't that be
| git config core.bare false
then?

Regards,
-thh

```
