如何从Git仓库中删除工作树

10
我想把我的Git仓库转换为裸仓库。我清楚地记得以前有一个名为git remove-tree的东西可以完成此任务,但我在1.7上找不到它。你能帮帮我吗?
谢谢大家,通过将存储库移动到不同的位置,然后设置bare=true选项,问题已解决。
我必须说这一次我的记忆出了点问题。我先前曾尝试通过Bazaar删除工作副本进行操作 :)
无论如何 - 感谢您的回答。
2个回答

10

根据Skydreamer的回答,克隆你的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作为同一仓库的裸版本。


2

git clone --bare old_directory new_directory


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接