gpt4 book ai didi

git - 从 TFSVC 转移到 GIT - 具有部分历史记录的存储库?

转载 作者:太空狗 更新时间:2023-10-29 13:46:41 25 4
gpt4 key购买 nike

我们即将从 TFSVC 迁移到 git。我们当前的存储库已有 5 年多的历史,包含约 78000 次提交。到目前为止,我能够拥有一个巨大的完整克隆(~10GB)。这个存储库将作为我们新的 git 存储库的基础,并作为只读副本用于研究旧源。

由于大小,我们使用 BFG 清理该存储库并将其降低到 ~1GB,这仍然太大了。我们目前使用发布分支,我们需要使用开发主干和最后几个发布分支移动到新系统。可以在 10GB 存储库中查找较旧的分支及其提交。

是否可以通过日期戳切断新存储库的提交(又名历史记录)?我们确实希望保留大约最近 6 个月的提交和最新的发布分支。

基本上它归结为一个问题:当你的 git repo 真正成长了几年后,你如何管理它?可以说每隔几年我只想保留最后一年。你是如何做到这一点的?

我已经尝试了一个浅层克隆,但没有保留分支。

最佳答案

正如我在“Is it possible to do a shallow git clone based on datetime?”中提到的,Git 2.11(which will be released soon: 22 Nov. 2016,以及 there are previews already)是可能的

git clone --shallow-since=<date>

(参见 git clone man pageits test。在 commit 994c2aa 中实现的功能)

关于分支,请参阅“git shallow clone (clone --depth) misses remote branches”。但是,如果远程分支是从请求日期之前的提交开始的,则该分支不会进入浅层克隆。


Basically it comes down to the question: How do you housekeep your git repo after some years when it really is grown?

keep an bundle用于存档,fetch --depth 我想要的分支进入一个新的浅克隆 repo。

关于git - 从 TFSVC 转移到 GIT - 具有部分历史记录的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40572275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com