如何从远程存储库中抽取特定的分支,仅检出最新的树而不保留任何历史记录?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