¿Hay alguna manera de hacer coincidir (o limpiar) las ramas bifurcadas de un repositorio local de git con lo que existe en sentido ascendente?

¿Hay alguna manera de hacer coincidir (o limpiar) las ramas bifurcadas de un repositorio local de git con lo que existe en sentido ascendente?

tengo un tenedor deERPNiguientedesde hace varios meses. Upstream ha limpiado muchas ramas desde que me bifurqué, por lo que mi repositorio ahora tiene 184 ramas, mientras que upstream solo tiene 41 ramas.

¿Hay alguna manera de sincronizar la eliminación de esas ramas?

Respuesta1

Claro, ingresa al repositorio en la línea de comando y escribe este comando:

git remote prune origin

Eso limpiará las ramas inexistentes en el control remoto. Si está nervioso por ejecutar ese comando, simplemente agréguelo --dry-runpara ver qué ramas se eliminarían de esta manera:

git remote prune origin --dry-run

Solo tenga en cuenta que si desprotegió alguno de esos 184 localmente en su máquina, el comando no los afectará. El prunecomando limpia las referencias remotas. Entonces, si no necesita ninguna de esas ramas desprotegidas localmente, debe ejecutar el comando de eliminación estándar:

git branch -D [name of branch]

información relacionada