我在项目上使用git,它会生成大量数据文件(模拟结果)。 我被“强制”版本并在同一个存储库中跟踪所有这些结果。 (这是一项严格的要求,不能更改)
但是我不需要它们。我们有大约50 MB的项目和5 GB的结果存储库。
我是否可以创建分支,删除所有结果,检查此分支并仅在该分支上工作?
将我的本地更改推回到胖分支中会有多难(我需要做什么)?
有没有更好的解决方案来摆脱那些5 GB的工作?
答案 0 :(得分:2)
如果要创建分支并从分支中删除结果文件,那么将分支合并回master也会尝试从master中删除结果。文件删除就像任何其他更改一样。
也许您可以使用git子模块支持来管理代码更改,作为胖存储库的子模块。通过这种方式,胖存储库似乎包含所有内容,但您可以独立处理小代码位。这可能需要一些摆弄工作才能顺利进行。
答案 1 :(得分:2)
如果您创建一个分支,并在一次提交中删除不需要的文件,您应该能够在不合并删除数据文件的提交的情况下,将任何后续提交选择回主分支。
答案 2 :(得分:0)
除了git cherry-pick之外,另一种方法是在合并之前对文件删除更改运行git-revert。