我使用以下命令将现有的非裸仓库转换为裸仓库:
git clone --bare -l non_bare_repo new_bare_repo
然而,我收到警告说
您似乎克隆了一个空存储库
为什么会这样,任何想法?
答案 0 :(得分:1)
转到隐藏的.git
文件夹并修改config
文件:
[core]
bare = true
然后删除所有本地副本文件,您将拥有裸存储库。
答案 1 :(得分:0)
克隆空存储库时会发生此警告:没有提交的存储库。
当然,这只是一个警告:这意味着结果可能适合你。
Git警告你这一点,因为通常你会克隆一个回购来获取和处理它的内容。因此,似乎可能是一个错误 - 警告你 - 你正在克隆一个空的回购。
请注意,当您克隆没有提交的存储库时,不会获取源存储库中的任何工作文件。
所以在你的情况下,你的非裸仓库中的工作文件不会被复制到裸仓库(显然,因为裸仓库没有工作文件)。
这意味着你做的事情可能更合乎逻辑的方式是
git init --bare new-bare-repo
这样做可以避免暗示你除了制作一个空的裸仓之外还有其他任何东西。