如何从Git存储库中删除工作树

时间:2011-09-11 19:40:01

标签: git

我想将我的Git存储库转换为裸存储库。我清楚地记得像之前完成这项工作的git remove-tree之类的东西但我在1.7上找不到它。你能救我一下吗?


谢谢大家,这是通过将回购移动到另一个地方然后设置bare = true选项来实现的。

我必须说我的记忆这次失败了。我之前删除工作副本的技巧是使用Bazaar:)

无论如何 - 感谢答案。

2 个答案:

答案 0 :(得分:10)

按照Skydreamer's answer中的建议克隆您的git存储库可能适用于您想要的内容,但它会丢失远程跟踪分支,.git/config中的设置等。另一种方法是重用.git目录作为裸存储库,例如通过做:

cd my-repo
mv .git ../my-repo.git
cd ../my-repo.git
git config core.bare true

...将my-repo仅保留在您的工作树中,my-repo.git作为同一存储库的裸版本。

答案 1 :(得分:2)

git clone --bare old_directory new_directory