Eliminar un árbol de trabajo después de revisarlo
Review worktree cleanup… muestra lo que se eliminaría al eliminar un checkout vinculado, luego Remove reviewed checkout elimina esa carpeta y su registro de árbol de trabajo. La rama local y el historial del repositorio permanecen. La vista previa no cambia ningún archivo. Esto no es un Deshacer.
Funciona en GitTree Gratis: todas las funciones locales de Git, sin necesidad de cuenta.
En esta página
Antes de empezar
- El checkout es un árbol de trabajo vinculado, no la carpeta de trabajo principal. Los árboles de trabajo principal, actual y bloqueado están excluidos de la lista.
- La limpieza es parte del plan gratuito. Cierre las pestañas que todavía usan la carpeta antes de eliminarla.
donde encontrarlo
- El menú de un árbol de trabajo, o su tarjeta en Espacios de trabajo: Review worktree cleanup….
- Tools o el acceso directo
Alt+Shift+W. - La paleta de comandos: Review worktree cleanup….
| acción | macOS | Windows y Linux |
|---|---|---|
| Review worktree cleanup… | ⌥⇧W | Alt+Shift+W |
| La paleta de comandos | ⌘⇧P | Ctrl+Shift+P |
Pasos
Abra la vista previa de limpieza
Elija Review worktree cleanup… del menú del árbol de trabajo, la tarjeta o
Alt+Shift+W. El título del diálogo es Review worktree cleanup…. Elija un pago vinculado. La nota nombra la ruta y dice que ningún archivo o proceso cambia durante la vista previa.
La limpieza comienza desde un árbol de trabajo en esta lista o desde su tarjeta. La vista previa en sí es el siguiente cuadro de diálogo.GitTree interfaz con un repositorio de demostración. Lea lo que se eliminaría y lo que queda
Removes the selected checkout directory and its Git worktree registration. Keeps the repository history and the local branch y el cuadro de diálogo dice que esto no es una Deshacer. También enumera las entradas sucias rastreadas, las entradas no rastreadas, las entradas ignoradas y las confirmaciones no conocidas en los remotos recuperados.
Borre todo lo que bloquee la eliminación
Si el cuadro de diálogo dice Resolve the listed blockers or refresh the preview, hazlo primero. Cierre las pestañas abiertas y sus sesiones adjuntas. En un consejo separado, Create a local branch to retain this detached tip antes de la limpieza. GitTree no detiene procesos externos no relacionados. Detenlos tú mismo.
Eliminar la compra revisada
Presione Remove reviewed checkout. Cuando finaliza, GitTree dice Removed the reviewed checkout. Its local branch and repository history remain. Refresh preview si la carpeta cambió mientras el cuadro de diálogo estaba abierto.
Resultado esperado
La carpeta elegida desapareció y Git ya no la incluye como árbol de trabajo. La rama todavía existe, por lo que aún se puede acceder a las confirmaciones. Consulte esa rama o agregue un árbol de trabajo nuevamente para recuperar los archivos. Sus otros checkouts no han cambiado.
El comando de Git con el que se relaciona
En una terminal, desde el árbol de trabajo principal, git worktree list muestra las carpetas vinculadas y git worktree remove <path> elimina una que está limpia. git worktree prune elimina los registros cuyas carpetas ya no están. La vista previa de GitTree es la verificación que realiza antes de la eliminación. No elimina todos los registros obsoletos por sí solo.
git worktree list
git worktree remove ../feature-checkout
git worktree pruneSi ya falta el directorio pero Git aún tiene el registro, el cuadro de diálogo lo dice: revise la poda por separado y no se eliminó ningún directorio en ese paso. Consulte worktrees para agregar un checkout y undo para Deshacer propio de GitTree, que no es este botón.
Lo que cuenta la vista previa
| Línea | Significado |
|---|---|
| Entradas sucias rastreadas | Archivos rastreados que difieren de HEAD en ese checkout |
| Entradas sin seguimiento | Archivos Git no está rastreando allí |
| Entradas ignoradas | Los archivos que coinciden con las reglas de ignorar |
| Confirmaciones no conocidas en remotos recuperados | Confirmaciones locales que no contienen referencias remotas recuperadas |
| Desconocido | Un recuento GitTree no se pudo clasificar |
La limpieza no es Deshacer
La línea de mantenimiento dice This is not an Undo operation. Deshacer restaura una instantánea que GitTree tomó. La limpieza elimina una carpeta que revisó. Después de la eliminación, Recreate a checkout from the retained branch… es la forma de recuperar una carpeta de la rama que se mantuvo. Los archivos sin seguimiento que existían solo en la carpeta eliminada no están en esa rama.
Si está buscando confirmaciones a las que no apunte ninguna rama, utilice Objetos perdidos, no limpieza. La lección tutorial sobre árboles de trabajo cubre git worktree add antes de que tenga que eliminar varias carpetas.
Si algo sale mal
"No aparece ningún checkout vinculado elegible".
La carpeta abierta es el árbol de trabajo principal, el actual, o está bloqueado. Abra primero el repositorio guardado si el cuadro de diálogo así lo indica, luego elija un checkout hermano.
"Resuelva los bloqueadores enumerados o actualice la vista previa".
Cierre las pestañas y sesiones que contienen la carpeta, ramifique una sugerencia separada y detenga los procesos externos usted mismo. Luego actualice la vista previa. La eliminación espera hasta que esos bloqueadores desaparezcan.
"El directorio no está disponible pero Git conserva su registro".
No se eliminó nada porque la carpeta ya había desaparecido. Elimine el registro del árbol de trabajo obsoleto de la lista del árbol de trabajo. No espere que este cuadro de diálogo elimine una segunda carpeta.
"Este checkout ya se eliminó. No se eliminó nada más".
La carpeta se eliminó entre la vista previa y la confirmación. La rama todavía está allí si fuera un checkout de rama. Actualizar la lista del árbol de trabajo.
Preguntas
¿Eliminar el checkout revisado elimina la rama?
No. La línea de éxito dice que la rama local y el historial del repositorio permanecen. Solo se eliminan el directorio de checkout seleccionado y su registro en el árbol de trabajo de Git.
¿Perderé archivos no confirmados?
Las ediciones rastreadas que no has confirmado existen en esa carpeta. Lea los recuentos rastreados, no rastreados e ignorados antes de presionar Eliminar. Esos archivos no se copian en la rama mediante la limpieza.
¿Es lo mismo que git worktree prune?
No. Prune descarta registros cuyos directorios ya faltan. Eliminar el checkout revisado elimina un directorio que todavía está allí, después de la vista previa. El cuadro de diálogo le envía a podar solo cuando el directorio ya no está disponible.
¿Puedo deshacer la eliminación?
No con Deshacer. Vuelva a crear un checkout desde la rama retenida. Los commits en esa rama regresan. Los archivos sin seguimiento que solo estaban en la carpeta eliminada no lo hacen.
¿La limpieza contacta con el remoto?
No. La línea no publicada utiliza referencias recuperadas que ya están en esta computadora. Busque primero si desea que esa línea vea una actualización remota reciente.