【发布时间】:2017-07-08 06:24:57
【问题描述】:
我在origin 远程有一个带有master 分支的git 存储库。团队中的其他开发人员正在将他们自己的 dev/feature 分支推送到同一个远程。最终这些分支要么被丢弃,要么squash-合并到master 中,然后被删除。
现在团队中的一些开发人员不熟悉 git,并且可能会通过添加二进制文件等来膨胀其功能分支的历史记录。最终他们会发送一个拉取审查请求,必须对其进行审查,并且审查者将强制执行该请求没有添加任何二进制文件。
在这种情况下,我预计 dev/feature 分支会膨胀(例如 git 可能会变慢,拉取/克隆它们可能需要一段时间,等等)。问题是这是否会导致人们在同一个遥控器中与其他不臃肿的分支一起工作时出现任何性能问题。
【问题讨论】:
-
考虑在二进制文件中使用git-lfs,以避免在版本控制中仍有二进制文件时出现回购膨胀。
-
如果你没有任何Git本身没有的分支访问控制机制,其他开发者在clone/pull/fetch时也会得到二进制相关的Git数据。
标签: git