如何從遠程存儲庫中抽取特定的分支,僅檢出最新的樹而不保留任何歷史記錄?git:拉特定的分支,只保留最新的樹(沒有任何歷史記錄)
這個問題與檢查Gentoo的Portage樹特別有關:我想更新我的Portage樹,沒有保留任何歷史記錄,最小化/usr/portage/.git
的大小。
如何從遠程存儲庫中抽取特定的分支,僅檢出最新的樹而不保留任何歷史記錄?git:拉特定的分支,只保留最新的樹(沒有任何歷史記錄)
這個問題與檢查Gentoo的Portage樹特別有關:我想更新我的Portage樹,沒有保留任何歷史記錄,最小化/usr/portage/.git
的大小。
像這樣:
$ git clone --branch dotnet-mono-eclass-lat --depth 1 https://anongit.gentoo.org/git/repo/gentoo.git
從man git-clone
:
--branch <名>,-b <名稱>
取而代之的是新創建的HEAD指向分支指向通過克隆庫的HEAD, 指向< name> branch代替。在非裸倉庫中,這是將被檢出的分支。
--depth <深度>
創建一個淺克隆與截斷以修改指定數量的歷史。一個淺層的 存儲庫有一些侷限性(你不能克隆或取出它,也不會從 那裏推動或取消),但如果你只關注歷史悠久的大型項目的最近歷史,想要發送修補程序作爲補丁。
沒有歷史的下載資源庫: git的克隆--depth 1
更新已克隆淺庫:
混帳拉--depth 1 或 混帳拉--update - 淺
謝謝!在更新現有存儲庫時,您能夠提供所需的命令嗎? – watain
你現在的存儲庫是什麼意思?您是否已經使用常規的'git clone'命令克隆了'portage'版本庫? –
是的,確切地說。遠程倉庫已被克隆到'/ usr/portage'。 – watain