Git 有一些大文件,我想清理这个
Git has some heavy files, I want to clean this
总的来说,我对 git 还很陌生,我仍在学习如何使用它。我的 git 中有一些文件,我发现我们要处理的文件比我预期的要多一些。因此,我的回购越来越重。
本质上,我正在处理 VFX 管道,并且有一个经常更新的特定插件(我们称之为 MyPlugin),我一直在更新,这没关系,但我将其包含在我的提交中。幸运的是,它总是在同一个文件夹 "MyPlugin/" 中(在我的 git 的根目录中)。每次更新版本时,我都会使用版本名称创建一个新的子文件夹。如果发布了 v1.2,我删除了文件夹 "MyPlugin/v1.1" 并创建了文件夹 "MyPlugin/v1.2".
我想从我所有的回购历史中删除所有这些,以不同的方式处理它,这样它就不会变得如此沉重。
另请注意,由于我独自处理此问题,目前只有两个分支 运行:"dev" 和 "master"。
使用 git fetch -p
这将 修剪 任何不需要的分支。看到这个 SO explanation.
您可以使用 BFG 从历史记录中删除大文件。
有 git gc
命令可以做一些内务处理和清理存储库,请参阅 https://git-scm.com/docs/git-gc
总的来说,我对 git 还很陌生,我仍在学习如何使用它。我的 git 中有一些文件,我发现我们要处理的文件比我预期的要多一些。因此,我的回购越来越重。
本质上,我正在处理 VFX 管道,并且有一个经常更新的特定插件(我们称之为 MyPlugin),我一直在更新,这没关系,但我将其包含在我的提交中。幸运的是,它总是在同一个文件夹 "MyPlugin/" 中(在我的 git 的根目录中)。每次更新版本时,我都会使用版本名称创建一个新的子文件夹。如果发布了 v1.2,我删除了文件夹 "MyPlugin/v1.1" 并创建了文件夹 "MyPlugin/v1.2".
我想从我所有的回购历史中删除所有这些,以不同的方式处理它,这样它就不会变得如此沉重。 另请注意,由于我独自处理此问题,目前只有两个分支 运行:"dev" 和 "master"。
使用 git fetch -p
这将 修剪 任何不需要的分支。看到这个 SO explanation.
您可以使用 BFG 从历史记录中删除大文件。
有 git gc
命令可以做一些内务处理和清理存储库,请参阅 https://git-scm.com/docs/git-gc