我团队中的某个人将一个大文件推送到了 git 服务器,团队中的每个人现在都有一个包含该大文件的项目的克隆。
我按照http://help.github.com/removing-sensitive-data/中的指南进行操作,它可以在我的本地源代码树以及远程服务器上运行。但是一旦另一个人从远程服务器获取新数据,他将通过向服务器推送新的提交来轻松地重新引入大文件。
通常,团队成员会执行以下操作来与其他人分享他的提交:
git fetch origin
git rebase origin/master
git push origin
在'rebase'的步骤中,旧的大文件被重新引入他的本地提交中。当然,直接的方法是要求团队中的每个人在我删除大文件后重新克隆项目,但并不是每个人都愿意这样做。除了为每个人重新克隆整个项目之外,我正在寻找其他方法。
有什么建议么?谢谢。