यहाँ एक बहुत अच्छी व्याख्या है कि कैसे अपने गिट इतिहास से पुनरावृत्ति में फ़ाइलों को हटाने के लिए: 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
मेरे लिए बहुत अच्छी तरह से काम किया :)