¿Qué sucede si cambias tu origen remoto git a un nuevo repository y git pull?

El background de mi problema es que accidentalmente cargué una carpeta de 5 gb llena de files multimedia (en realidad era la carpeta drupal sites / default que se suponía que estaba en el file .gitignore) en mi repository remoto en bitbucket. Cuando descubrí el error, procedí a eliminarlo y presioné esa confirmación también.

Después de eso, me di count de que la historia de git todavía tenía esos files. En mi máquina local hice lo siguiente:

git filter-branch --index-filter 'git rm -rf --cached --ignore-unmatch sites/default' --prune-empty --tag-name-filter cat -- --all git prune rm -rf .git/refs/original/ git reflog expire --expire=now --all git gc --prune=now 

Después de eso, cloné esto en un nuevo repository local usando:

 git clone --no-hardlinks file://path/to/old-repo new-repo 

que me dio un repository "limpio", con el historial reescrito para eliminar la carpeta de destino. Después de eso, cambié el origen del nuevo repository a mi repository bitbucket y forcé los cambios usando:

 git push origin master --force 

y

 git push origin development --force 

Aunque las confirmaciones se eliminan del historial, y al examinar la fuente en bitbucket no se muestran esos files, el tamaño del repository sigue siendo de 5 gb. Como no pude encontrar una manera de eliminar esos files, elegí crear un nuevo repository en bitbucket y lo llevé a mi nuevo repository local.

Si otro desarrollador que está trabajando en el mismo proyecto cambia su git remote para apuntar a este nuevo repository y realiza una extracción de git, ¿los files de su máquina serán los mismos que los del nuevo repository?

Me las arreglé para conseguir un colega que estaba en el repository original, pero como ella no hizo ningún cambio reciente, estaba detrás de la confirmación que tenía la carpeta no deseada. Después de cambiar el origen al nuevo repository, el git pull fue exitoso, sin ningún rastro de la carpeta no deseada en ninguno de los commits.

Espero que esto ayude a alguien que se encuentra en una situación similar.