2

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

git clone --bare -l non_bare_repo new_bare_repo

但是,我收到警告说

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

为什么会发生这种情况,知道吗?

4

2 回答 2

1

转到隐藏.git文件夹并编辑config文件:

[core]
    bare = true

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

于 2012-07-31T13:44:16.263 回答
0

当您克隆空存储库时会出现此警告:没有提交的存储库。

当然,这只是一个警告:这意味着结果对你来说可能没问题。

Git 会警告你这一点,因为通常你会克隆一个 repo 来获取和处理它的内容。所以看起来它可能是一个错误 - 警告你 - 你正在克隆一个空的 repo。

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

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

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

  git init --bare new-bare-repo

这样做可以避免暗示您除了制作一个空的裸回购之外还取得了任何成就。

于 2014-07-26T00:59:31.913 回答