【发布时间】:2010-12-19 13:29:48
【问题描述】:
我已经创建了一个存储库。我可以让它成为一个裸类型还是重新开始?
【问题讨论】:
标签: git git-bare git-non-bare-repository
我已经创建了一个存储库。我可以让它成为一个裸类型还是重新开始?
【问题讨论】:
标签: git git-bare git-non-bare-repository
根据FAQ,从非裸到裸的转换可以通过两种方式完成。最好的:
$ git clone --bare -l repo repo.git
$ rm -rf repo
从头开始创建一个裸仓库:
$ mkdir repo.git
$ cd repo.git
$ git --bare init
【讨论】:
git clone --bare repo 后跟rm -rf repo 就可以了)。
git clone 不是将origin 远程设置为克隆的那个吗?在这种情况下,./repo,你rm'd...
git clone --bare -l。 -l 要求提供硬链接,这样可以加快速度。虽然请注意,使用 git clone 你会丢失配置设置/远程,所以要小心。
只需将.git 文件夹从工作副本中移开即可。
mv /var/git/repo/repo/.git /var/git/repos/repo.git
你可能想跟进一个
git config --bool core.bare true
在那个存储库中,以防万一 git 抱怨某些事情不正确。
【讨论】:
--bare 标志传递给git: $ mkdir myrepo.git && cd myrepo.git && git --bare init
git init --bare myrepo.git
git init --bare 替代 git --bare init。
git clone --bare repo
这将为您提供一个名为 repo.git 的新裸版 repo。很简单,不是吗?
【讨论】: