我和一些同事一直致力于一个存储在私人 git 存储库中的项目。历史上没有问题,但最近我尝试克隆,遇到了以下问题:
Cloning into 'project'...
warning: You appear to have cloned an empty repository.
Checking connectivity... done.
A git log
提供:
致命:您当前的分支“master”还没有任何提交
这是不正确的 - 我的同事在 12 月 6 日推送了大量(非空)更改(尽管现在该分支未在 --single-branch 克隆尝试中显示)。当他通过 ssh 进入 git 存储库时,那里有大量的目录结构。
所以我的问题是:
- 怎么会发生这种事?
- 我们如何恢复存储库?这些东西似乎在远程仓库上,但由于某种原因,它不知道它在那里。
如果存储库托管在 gitlab 服务器上,并且你使用了 githttp
要克隆存储库,它可能与此相关:
如果满足以下条件,Git over HTTP 将收到一个空的存储库:giltab-git-http-server未正确配置 https://gitlab.com/gitlab-org/gitlab-ce/issues/2727
如果由于某种原因gitlab-git-http-server
未正确配置,
或者您正在使用直接转发的自定义 nginx 或 Apache 代理
到 Unicorn 并且您尝试通过 HTTP 克隆,请求成功,
您会收到 200 和一个空的回购协议。
A 快速解决是使用通过 ssh 进行 git 操作克隆存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)