Gestiona varios repositorios git desde magit

14

Mantengo varios repositorios git usando magit, y sus números siguen creciendo. ¿Hay alguna manera de informar al magit de todos estos proyectos para que un solo comando presente un resumen del estado de cada uno en lugar de ejecutarse manualmente magit-statusen cada uno de ellos?

wilk
fuente
Thomas Frössman mencionó que implementó algo como esto: magit-multi-status.el
npostavs

Respuestas:

17

¿Hay alguna manera de informar a magit de la lista de todos estos proyectos ...

Sí, mira magit-repository-directoriesy magit-repository-directories-depth.

... para que un solo comando presente un resumen del estado de cada uno

En el momento en que se hizo esta pregunta, dicho comando no existía, pero ahora sí. Pruebe M-x magit-list-repositoriesy vea la documentación : ( https://magit.vc/manual/magit/Repository-List.html ).


También puede enumerar todos los submódulos de un súper repositorio de manera similar usando M-x magit-list-submodules. O puede mostrar parte de esa información directamente en el búfer de estado utilizando:

(magit-add-section-hook 'magit-status-sections-hook
                        'magit-insert-modules
                        'magit-insert-unpulled-from-pushremote)

Luego, todos los módulos se enumeran en una sección separada. Los módulos con los cambios se enumeran como es habitual en los cambios por etapas y cambios unstaged . RETen cualquiera de estos módulos muestra el búfer de estado para ese repositorio y lo qlleva de regreso al búfer de estado del súper repositorio.

Los submódulos se pueden recuperar usando f m.

tarsius
fuente
Gracias, los submódulos parecen el camino a seguir. ¿Debería clonar mis diversos repositorios git en este nuevo superproyecto (y pasar por una configuración tediosa para cada uno) o puedo simplemente mover los directorios en uno común y luego declarar cada uno como un submódulo?
wilk
Podrías tener mvlos repositorios, pero aún tendrías que tener git submodule add git://<module> <module>cada uno de ellos, pero eso al menos es mejor que tener que configurar todos los controles remotos y las ramas nuevamente.
tarsius
Parece ser <kbd> f m <kbd> en lugar de <kbd> F m <kbd> para recuperar submódulos.
wilk