![](/img/trans.png)
[英]Git: Push shallow clone to a new remote without 'unshallow'?
[英]Git push to a new remote after shallow clone
是否有可能做到這一點? 我有一些分支和很多提交,我正在嘗試
git push - --all origin
但我shallow update not allowed
。
提前致謝。
不,那是不可能的。
擁有影子克隆意味着它們在您的存儲庫中最早的提交是“反向懸掛”,即它們指向您沒有的父提交。 這使得您的數據結構無效,因為git通常會強制執行完整的歷史記錄 - 它會在您指示它進行淺層克隆時掩蓋問題,但仍然如此。
您只能推送已經缺少提交的遙控器。
因此,您的解決方案是解壓縮克隆,然后推送到新的存儲庫。 或者,如果您想避免在您的存儲庫中擁有所有歷史記錄,您可以從您自己的上游(希望不淺)創建新存儲庫,而無需觸及您自己的存儲庫然后推入它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.