各位大佬好,[求助]和[分享]使用 Git 管理日常工作流的方法。
目前,我用单一 Git
仓库管理日常所有的工作和生活相关文件,并在 OneDrive
中创建裸仓库进行同步。这样做的好处有:
-
实现了文件的多重备份(本地电脑、OneDrive和其它电脑);
-
所有的文件在一个仓库,不用频繁切换仓库就能提交相关文件,并能够记录所有的操作记录;
-
使用
OneDrive
作为远程仓库,能够实现不同电脑的文件和历史记录同步。
现在问题是,随着时间的推移,主仓库越来越大,导致 OneDrive
同步数据越来越慢,整理仓库也愈发缓慢,尤其是在 windwos 下用 magit
操作。
求助有没有什么办法在不删除历史提交数据的情况下缩减主仓库的大小?确切的说应该是通过移出不需要的文件(归档移出的文件),但也不想删除所移出文件的历史提交记录的前提下,控制主仓库的大小,进而控制 OneDrive
同步仓库的大小,以提高同步效率和仓库相关操作的速度?