私のチームの誰かが大きなファイルをgitサーバーにプッシュし、チームの全員が大きなファイルを含むプロジェクトのクローンを作成しました。
http://help.github.com/removing-sensitive-data/のガイドに従いました。これは、ローカルソースツリーとリモートサーバーで機能します。ただし、別の人がリモートサーバーから新しいデータをフェッチすると、サーバーに新しいコミットをプッシュすることで、大きなファイルを簡単に再導入できます。
通常、チームメンバーは、自分のコミットを他の人と共有するために次のことを行います。
git fetch origin
git rebase origin/master
git push origin
'rebase'のステップで、古い大きなファイルが彼のローカルコミットに再導入されます。もちろん、直接的な方法は、大きなファイルを削除した後、チームの全員にプロジェクトの再クローンを作成するように要求することですが、全員が喜んでそうするわけではありません。私は、プロジェクト全体をすべての人のために再クローン化する以外の方法を見つけています。
助言がありますか?ありがとう。