我有一个Git存储库,它有25个分支和14个标记。A的全尺寸为2.5GB。
我只使用这些分支标记中的3-4个,并且确实希望减少A的大小(我不关心其他分支的历史记录)。因此,我创建了一个新的远程B,并将这些选定的分支/标记推送到新的远程B。
但是,由于所有可从所选分支/标记中访问的提交都将在新的远程B中可用,我想我可能会在新的存储库B中再次拥有相同的大小。
而且,如果我只推送选定的分支/标记,而不是所有的分支/标记,我还能创建一个“损坏的”远程B吗?假设我推送了一个标记t0,但我没有按它创建的分支。
发布于 2015-04-14 09:04:07
但是,由于所有可从所选分支/标记中访问的提交都将在新的远程B中可用,我想我可能会在新的存储库B中再次拥有相同的大小?
是的,Git将包含在您的新存储库中,不管它需要多少块来表示您在那里推送的所有分支。
而且,如果我只推送所选的分支/标记,而不是所有的分支/标记,我还能创建一个“损坏”的远程B吗?假设我推了一个标记t0,但我没有按它创建的分支。
这是不可能的,除非你做了一些严重的捣乱下盖特的引擎盖。当您将每个分支从回购A推送到回购B时,Git将自动处理其对象(树和气泡)。因此,它将“带来”,它需要什么,以完成手术。
https://stackoverflow.com/questions/29623097
复制相似问题