[求助]和[分享]使用 Git 管理日常工作流的方法

各位大佬好,[求助]和[分享]使用 Git 管理日常工作流的方法。

目前,我用单一 Git 仓库管理日常所有的工作和生活相关文件,并在 OneDrive 中创建裸仓库进行同步。这样做的好处有:

  1. 实现了文件的多重备份(本地电脑、OneDrive和其它电脑);

  2. 所有的文件在一个仓库,不用频繁切换仓库就能提交相关文件,并能够记录所有的操作记录;

  3. 使用 OneDrive 作为远程仓库,能够实现不同电脑的文件和历史记录同步。

现在问题是,随着时间的推移,主仓库越来越大,导致 OneDrive 同步数据越来越慢,整理仓库也愈发缓慢,尤其是在 windwos 下用 magit 操作。

求助有没有什么办法在不删除历史提交数据的情况下缩减主仓库的大小?确切的说应该是通过移出不需要的文件(归档移出的文件),但也不想删除所移出文件的历史提交记录的前提下,控制主仓库的大小,进而控制 OneDrive 同步仓库的大小,以提高同步效率和仓库相关操作的速度?

把 git 仓库用网盘存太逆天了,还是用正常的 git 远程仓库吧。

1 个赞

OneDrive 有 1T 的容量,GitHub等容量不够用。 :joy:

目前能想到的办法是,使用 git bundle 定期备份仓库,然后从主仓库中删除需归档的文件,并在历史提交中彻底删除这些文件,若后续需要查看彻底删除的文件的历史记录,再从备份的 git bundle 中恢复,不知各位大佬有没有更好的办法?

你的需求更应该买个NAS,比如群晖,来实时/定期备份和同步

感觉大量大文件/二进制之类的用 svn 更方便点… git 应该不太适合拿来这种事. 据我所知游戏行业用 svn 给美术管理资源还算常见.

1 个赞

git不是干这个的

1 个赞