git fetch --unshallow给出:"致命: - 完整存储库中的--unshallow没有意义"错误

jac*_*All 10 git github git-fetch git-clone gitlab

我无法使用plain克隆远程存储库

git clone path 
Run Code Online (Sandbox Code Playgroud)

我收到了错误"The remote end hung up unexpectedly".我得到的完整信息是:

Cloning into 'xyzabc'...
remote: Counting objects: 4328, done.
remote: Compressing objects: 100% (3861/3861), done.
select: Not enough memory2192/4328), 123.71 MiB | 164.00 KiB/s
ffatal: The remote end hung up unexpectedly
atal: early EOF
fatal: index-pack failed
Run Code Online (Sandbox Code Playgroud)

我在网上寻找一个解决方案,在尝试了所有其他解决方案后,我们做了以下解决方案:

git clone --depth=1 path
Run Code Online (Sandbox Code Playgroud)

其次是

git fetch --unshallow
Run Code Online (Sandbox Code Playgroud)

现在克隆完全完成了.但是,当我尝试运行git fetch --unshallow来接收整个项目时,我收到错误:

fatal: --unshallow on a complete repository does not make sense
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么办请指导

Eri*_*off 9

对于 Azure DevOps 构建管道,您需要转到构建管道 => 编辑 => 触发器 => YAML => 获取源

在此输入图像描述

保存并重新运行构建管道

  • 伙计,我不知道你为什么决定回答这个非常具体的用例,但这正是我正在寻找的。太感谢了!我会吻你! (2认同)
  • 这拯救了我的一天!!! (2认同)

Von*_*onC 8

git fetch --depth=10000 仍然是必要的,但至少你现在可以通过 Git 2.14.x/2.15, Q4 2017 来确认你的 repo 是否不浅。

请参阅Øystein Walle (``) 的提交 417abfd(2017 年 9 月 18 日
(由Junio C gitsterHamano合并-- -- in commit 3430fff,2017 年 9 月 25 日)

rev-parse rev-parse:: 添加--is-shallow-repository

git rev-parse ”学习“ --is-shallow-repository”,即以类似于现有“ --is-bare-repository”和朋友的方式使用。

git fetch --unshallow在实际上并不浅的 repo 上运行会产生致命的错误消息。
添加一个帮助程序rev-parse,脚本编写者可以使用它来确定存储库是否浅。

  • 用法见/sf/ask/2627212381/ (2认同)

Sen*_*mar 6

我也发现了同样的信息.看起来它不允许unhallow浅层克隆.你可能想尝试一下.

git fetch --depth=10000
Run Code Online (Sandbox Code Playgroud)

假设您的克隆中有10000个深度.