关于将非裸仓库转换为裸仓库的警告:“似乎克隆了空仓库”

时间:2012-07-31 13:22:56

标签: git

我使用以下命令将现有的非裸仓库转换为裸仓库:

git clone --bare -l non_bare_repo new_bare_repo

然而,我收到警告说

  

您似乎克隆了一个空存储库

为什么会这样,任何想法?

2 个答案:

答案 0 :(得分:1)

转到隐藏的.git文件夹并修改config文件:

[core]
    bare = true

然后删除所有本地副本文件,您将拥有裸存储库。

答案 1 :(得分:0)

克隆空存储库时会发生此警告:没有提交的存储库。

当然,这只是一个警告:这意味着结果可能适合你。

Git警告你这一点,因为通常你会克隆一个回购来获取和处理它的内容。因此,似乎可能是一个错误 - 警告你 - 你正在克隆一个空的回购。

请注意,当您克隆没有提交的存储库时,会获取源存储库中的任何工作文件。

所以在你的情况下,你的非裸仓库中的工作文件不会被复制到裸仓库(显然,因为裸仓库没有工作文件)。

这意味着你做的事情可能更合乎逻辑的方式是

  git init --bare new-bare-repo

这样做可以避免暗示你除了制作一个空的裸仓之外还有其他任何东西。