簡體   English   中英

在淺克隆之后,Git推送到新的遙控器

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

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