C ++ ipch visual studio rastreado en git. No se puede presionar debido a su gran tamaño

Estoy usando Visual Studio para C ++ y he bifurcado un repository y durante la construcción, git rastreó este enorme file de 101MB que reside en src / .vs / v15 / ipch

Ahora el problema es que no puedo enviar ninguno de mis cambios al origen, ya que el límite de tamaño de GitHub es de 100 MB.

Después de esto, cometí 4-5 cambios y no puedo enviar ninguno de ellos al origen.

Lo siguiente es el error que recibo en bash:

remoto: error: GH001:

remoto: error: GH001

Intenté hacer esto:

git --rm cached <file> 

Esto eliminó mis files del índice, pero aún tengo que impulsar esos cambios.

¿Cómo puedo lidiar con este problema?

¿Hay alguna manera de hacer n commits y deshacer el seguimiento del código .vs cuando lo cambié?

Puede probar BFG Repo-Cleaner para limpiar su file local de ese file grande, pero se aplica solo en un repository simple.

Para su repository local actual (no desnudo), puede seguir " Eliminar datos confidenciales de un repository " y eliminar ese file específico de todas sus confirmaciones pasadas.

 git filter-branch --force --index-filter \ 'git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA' \ --prune-empty --tag-name-filter cat -- --all 

Pero en realidad, debe eliminar la carpeta .vs en sí: ver " Eliminar carpeta y su contenido del historial de git / GitHub "

 git filter-branch --tree-filter 'rm -rf src/.vs' --prune-empty HEAD git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d echo .vs/ >> .gitignore git add .gitignore git commit -m 'Removing src/.vs from git history' git gc git push origin master --force