簡體   English   中英

淺克隆后無法推送存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM