Borrar el repository de Git

Tengo que transferir un server TFS a un server GIT (Bitbucket).

Actualmente estamos usando git-tfs para hacerlo, pero estamos haciendo algunas testings antes de migrar (como configurar jenkins, comprobando que todo se transfiere correctamente).

El problema es que ahora parece que no puedo ejecutar el command git push porque tengo el repository que ya está lleno de muchas cosas de la ejecución anterior.

¿Hay alguna manera de "restablecer" el repository (como si nunca hubiera hecho ningún commit)? Sin eliminarlo?

He encontrado esto: ¿ Borrar el repository de git en Bitbucket? pero el problema es que estoy cometiendo 6 años de trabajo, con más de 60 sucursales, así que no puedo simplemente limpiarlos uno por uno.

Tampoco puedo simplemente eliminar el repository, ya hemos configurado muchas cosas (ganchos, conexiones con jenkins, …).

Esto realmente depende de la versión TFS / bitbucket. Simplemente podría eliminar todas las twigs y tags y restablecer el Maestro al primer compromiso para get un borrón y count nueva. Pero dependiendo de la versión del server TFS, esto no puede provocar que se recopile la "basura". No estoy seguro de las políticas de recolección de basura en BitBucket.

La recolección de basura de Git se introdujo en la actualización 3 de TFS 2015 y las versiones anteriores en realidad no limpiarán nada en el server, incluso si eliminó todas las references a la misma.

Podría guiar fácilmente el process de limpieza. use git fetch --all para asegurarse de que su repository local tenga toda la información de sucursal, luego use git branch --list -r para listr todas las sucursales remotas. Con eso, usted puede fácilmente crear un script eliminando estas twigs y empujando su eliminación al server.

Luego use git update-ref refs/heads/master a12d48e2 (inserte su propio commit) para reiniciar el maestro.

Luego git push --force --all para enviar todo al server.