When creating a git repository that will be on the server, can I convert it to a bare repository? [duplicate] When creating a git repository that will be on the server, can I convert it to a bare repository? [duplicate] git git

When creating a git repository that will be on the server, can I convert it to a bare repository? [duplicate]


According to the FAQ, conversion from non-bare to bare can be done in two ways. The best one:

$ git clone --bare -l repo repo.git$ rm -rf repo

To create a bare repository from scratch:

$ mkdir repo.git$ cd repo.git$ git --bare init


Just move the .git folder away from the working copy.

mv /var/git/repo/repo/.git /var/git/repos/repo.git

You might want to follow that up with a

git config --bool core.bare true

in that repository, just in case git complains about something not being right.


git clone --bare repo

This will give you a new bare version of repo named repo.git. Easy, no?