এখানে কিভাবে আপনার Git ইতিহাস থেকে যাও recursively প্রশ্নে ফাইল মুছে ফেলার জন্য একটি খুব সুন্দর ব্যাখ্যা হল: http://help.github.com/remove-sensitive-data/
খুব দরকারী, কারণ অন্যথায় সরঞ্জামগুলি 'হ্যাং' ঝোঁক দেয় যখন সেই বিশাল ফাইলগুলির মধ্যে ভিন্নতা দেখানোর চেষ্টা করা হত যা প্রথমে পরীক্ষা করা উচিত ছিল না ...
এখানে সবচেয়ে বড় জিনিস থেকে মুক্তি পেতে আপনি কী করতে পারেন (সংক্ষেপে):
cd YourProject
git filter-branch --index-filter 'git rm --cached --ignore-unmatch -r YourProject.xcodeproj/project.xcworkspace' HEAD
# see what you want to do with your remote here...
# you can: git push origin master --force
# or you can delete it and push a fresh new one from your cleaned-up local...
rm -rf .git/refs/original
git gc --prune=now
git gc --aggressive --prune=now
আমার জন্য খুব সুন্দরভাবে কাজ করেছেন :)