I'd like to convert my Git repository to a bare one. I distinctly remember something like git remove-tree that did the job previously but I can't find it on 1.7. Could you help me out?
Thanks guys, that did it with the moving of repo to a different place and then setting the bare=true option.
I must say my memory has failed me this time. The trick with removing working copy that I did previously was with Bazaar :)
Anyways - thanks for the answers.
prune Prune working tree information in $GIT_DIR/worktrees. remove Remove a working tree. Only clean working trees (no untracked files and no modification in tracked files) can be removed. Unclean working trees or ones with submodules can be removed with --force.
The working tree is the set of all files and folders a developer can add, edit, rename and delete during application development. The status command can provide insight into how the Git working tree behaves. More colloquially, developers often refer to the Git working tree as the workspace or the working directory.
Cloning your git repository, as suggested in Skydreamer's answer, may be fine for what you want, but it would lose remote-tracking branches, settings in .git/config
, etc. An alternative is to just reuse the .git
directory as a bare repository, e.g. by doing:
cd my-repo
mv .git ../my-repo.git
cd ../my-repo.git
git config core.bare true
... which will leave my-repo
with just your working tree, and my-repo.git
as a bare version of the same repository.
git clone --bare old_directory new_directory
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With