当前位置:  开发笔记 > 后端 > 正文

Git clone:"你似乎克隆了一个空的存储库"

如何解决《Gitclone:"你似乎克隆了一个空的存储库"》经验,为你挑选了1个好方法。

我和一些同事一直在研究存储在私有git存储库中的项目.从历史上看,没有问题,但最近我试图克隆,并遇到以下问题:

Cloning into 'project'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.

A git log提供:

致命的:您当前的分支'master'还没有任何提交

这是不正确的 - 我的同事在12月6日推动了大量(非空)的更改(虽然现在该分支没有显示在--single-branch克隆尝试).当他进入git存储库时,那里有很多目录结构.

所以我的问题:

    怎么会发生这种情况?

    我们如何恢复存储库?似乎这些东西都在远程仓库上,但由于某种原因,它并不知道它就在那里.

Emile Berger.. 7

如果repo托管在gitlab服务器上,并且你使用git http来克隆repo,它可能与此有关:

如果giltab-git-http-server配置不正确,Git over HTTP将收到空的repo

如果由于某种原因gitlab-git-http-server未正确配置,或者您正在使用直接转发到Unicorn的自定义nginx或Apache代理,并且您尝试通过HTTP进行克隆,请求成功,则会收到200和空回购.

一个快速的解决方法是使用混帐通过ssh来克隆回购.



1> Emile Berger..:

如果repo托管在gitlab服务器上,并且你使用git http来克隆repo,它可能与此有关:

如果giltab-git-http-server配置不正确,Git over HTTP将收到空的repo

如果由于某种原因gitlab-git-http-server未正确配置,或者您正在使用直接转发到Unicorn的自定义nginx或Apache代理,并且您尝试通过HTTP进行克隆,请求成功,则会收到200和空回购.

一个快速的解决方法是使用混帐通过ssh来克隆回购.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有