【问题标题】:Git subtree push returns remote unpack failedGit子树推送返回远程解包失败
【发布时间】:2023-03-31 14:51:01
【问题描述】:

这是我的情况

  1. 我使用git subtree add -P dir/ externalrepo master 添加了一个外部仓库。
  2. 从那里我在本地创建一个分支 (git checkout -b newbranch)
  3. 做了一些更改,我提交并推送了它们
  4. 现在我只想使用 git subtree push -P dir/ externalrepo master 将这些更改添加到外部存储库中,但这就是结果
git push using:  externalrepo master
Enumerating objects: 24, done.
fatal: remote error: want 585cc138094f5003142f0cb5a40f0f56ecd1facf not valid
error: remote unpack failed: eof before pack header was fully read
To github.com:user/externalrepo.git
 ! [remote rejected]   88c2aa24aea0bf7d7942209f31215b003cdf5e67 -> master (failed)
error: failed to push some refs to 'github.com:user/externalrepo.git'

我不知道如何将更改添加到外部仓库

【问题讨论】:

    标签: git github git-subtree


    【解决方案1】:

    问题与部分克隆有关。我猜git subtree push 检查了所有历史记录,并且鉴于它是部分克隆,因此整个历史记录不可用。解决方案是使用git pull --unshallow 获取所有历史记录,或者如果这不起作用,请尝试删除部分克隆过滤器following these steps。或者,第二个选项来自其他存储库,一个没有部分克隆(仍然可以激活稀疏结帐)尝试执行 @987654324 @。

    【讨论】:

      猜你喜欢
      • 2018-05-02
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2019-11-23
      • 1970-01-01
      相关资源
      最近更新 更多