git中存储库/分支的轻型版本

时间:2008-09-16 11:17:53

标签: git branch

我在项目上使用git,它会生成大量数据文件(模拟结果)。 我被“强制”版本并在同一个存储库中跟踪所有这些结果。 (这是一项严格的要求,不能更改)

但是我不需要它们。我们有大约50 MB的项目和5 GB的结果存储库。

我是否可以创建分支,删除所有结果,检查此分支并仅在该分支上工作?

将我的本地更改推回到胖分支中会有多难(我需要做什么)?

有没有更好的解决方案来摆脱那些5 GB的工作?

3 个答案:

答案 0 :(得分:2)

如果要创建分支并从分支中删除结果文件,那么将分支合并回master也会尝试从master中删除结果。文件删除就像任何其他更改一样。

也许您可以使用git子模块支持来管理代码更改,作为胖存储库的子模块。通过这种方式,胖存储库似乎包含所有内容,但您可以独立处理小代码位。这可能需要一些摆弄工作才能顺利进行。

答案 1 :(得分:2)

如果您创建一个分支,并在一次提交中删除不需要的文件,您应该能够在不合并删除数据文件的提交的情况下,将任何后续提交选择回主分支。

请参阅manual for git cherry-pick

答案 2 :(得分:0)

除了git cherry-pick之外,另一种方法是在合并之前对文件删除更改运行git-revert。