[英]Can't push repository after shallow clone
我正在嘗試將存儲庫 ( https://github.com/LibreOffice/core.git ) 導入 Azure Devops,但由於它已損壞提交(太多 < 或錯誤的空間等在其歷史上很遠)而無法導入)。 這也阻止了它被導入到 Github。
我嘗試過的一個解決方案是對本地存儲庫進行淺層克隆(不包括舊的損壞提交),然后將其推送到 Azure Devops,但我收到錯誤“不允許淺層更新”,如前一個線程遠程拒絕(不允許淺更新)更改 Git 遠程 URL 后
所有的解決方案都導致必須首先對 repo 進行 unshallow。 我不能這樣做,因為這樣做將包括損壞的提交。 有沒有辦法克隆和刪除損壞的提交?
您可以嘗試git-cherry-pick來挑選一系列提交並跳過損壞的提交:
$ git cherry-pick A^..B
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.