Sube los cambios a un repositorio remoto diferente al origen:
git push --mirror https://github.com/my_username/mirror_repo.git
Utiliza -c http.sslVerify=false
para saltar la validación del certificado, útil para certificados autofirmados o corporativos. Ejemplo:
git -c http.sslVerify=false push
Si no deseas incluirlo en cada comando, puedes configurar tu repositorio local para que nunca valide el certificado:
git config http.sslVerify false
Limpia el repositorio:
# -d todo el repositorio, puedes reemplazarlo por un directorio
# -f limpia archivos que no estén versionados
# -x también borra los archivos en .gitignore
git clean -f -d -x