浅克隆后无法推送存储库

时间:2020-03-23 17:24:42

标签: git github azure-devops git-clone git-fetch

我正在尝试将存储库(https://github.com/LibreOffice/core.git)导入Azure Devops,但是由于它损坏了提交(太多的<或错误的空间等,其历史可以追溯到)而无法这样做。这也阻止了将其导入到Github中。

我尝试过的解决方案是对本地存储库进行浅表克隆(不包括旧的损坏的提交),然后将其推送到Azure Devops,但出现错误“不允许浅表更新”,如上一个线程所述Remote rejected (shallow update not allowed) after changing Git remote URL

所有解决方案都导致必须首先取消回购代码。我不能那样做,因为这样做将包括损坏的提交。有没有办法克隆和删除损坏的提交?

1 个答案:

答案 0 :(得分:0)

您可以尝试git-cherry-pick挑选一系列提交并跳过损坏的提交:

$ git cherry-pick A^..B