que - git checkout remote branch
¿Qué es una rama git "rancia"? (3)
Una rama git "obsoleta" es un término que he escuchado mucho. Sé que tiene algo que ver con ramas que se consideran menos útiles o inútiles, pero no pueden encontrar una definición exacta. ¿Qué es una rama git "rancia"?
Eso es porque no hay una "definición exacta". "Rama git obsoleta", "datos obsoletos", "opciones de configuración obsoletas": ninguno de estos tiene una definición exacta , pero todos se refieren a cosas que se consideran antiguas / no mantenidas / no actuales / posiblemente rotas.
Por lo tanto, una "rama git rancia" es generalmente una rama del repositorio que no se ha tocado en mucho tiempo. Tal vez está roto, tal vez no; ciertamente no es actual w / r / t para la rama de desarrollo activo, y nadie lo ha mirado por un tiempo.
La definición de una rama obsoleta, según la documentación de GitHub, es una rama que no ha tenido ningún compromiso en los últimos 3 meses.
Esto generalmente indica una rama antigua / no mantenida / no actual.
Para obtener más información, consulte https://help.github.com/articles/viewing-branches-in-your-repository/
La referencia más antigua a "obsoleto" se encuentra en
commit e194cd1
(enero de 2007, Git 1.5.0), que detectó "
ramas de seguimiento obsoletas en remoto
": al rastrear una rama que fue eliminada por el sistema remoto.
Por lo tanto,
git remote prune
.
Esa es la definición principal para la rama obsoleta: una rama de seguimiento remoto que no rastrea nada (porque la rama real en el repositorio remoto ha desaparecido)
git remote show
puede enumerarlos.
Por cierto, tiene otras dos definiciones de "obsoleto" en el sistema Git:
-
Otra referencia a "obsoleto" involucra
git reflog --stale-fix
en commit 1389d9d (Git 1.5.0), para rastrear " commit roto ": un commit al que no se puede acceder desde ninguna de las referencias y falta un objeto entre los objetos commit, tree o blob a los que se puede acceder desde cualquiera de las referencias.
Eso ayuda a solucionar la situación después de ejecutargit prune
sin reflog desde un git anterior en presencia de reflogs. -
Commit 740fdd2 (marzo de 2008, Git 1.5.5) también introduce "obsoleto" para las referencias simbólicas , cuando la referencia a la que apuntan ya no existe.
Según lo mencionado por @SteelToe: La definición de una rama obsoleta, según la
documentación de GitHub
, es una rama que no ha tenido ningún compromiso en los últimos 3 meses.
Esto generalmente indica una rama antigua / no mantenida / no actual.