Gestisci diversi repository git da magit


14

Sto mantenendo diversi repository git usando magit e il loro numero continua a crescere. C'è un modo per informare Magit di tutti questi progetti in modo che un singolo comando possa presentare un riepilogo dello stato di ciascuno invece di essere eseguito manualmente magit-statussu ciascuno di essi?


Thomas Frössman ha menzionato di aver implementato qualcosa del genere: magit-multi-status.el
npostavs

Risposte:


17

C'è un modo per informare magit dell'elenco di tutti questi progetti ...

Sì, vedi magit-repository-directoriese magit-repository-directories-depth.

... in modo che un singolo comando presentasse un riepilogo dello stato di ognuno

Al momento questa domanda è stata posta un tale comando non esisteva, ma ora esiste. Prova a M-x magit-list-repositoriesvedere la documentazione : ( https://magit.vc/manual/magit/Repository-List.html ).


Puoi anche elencare tutti i sottomoduli di un super-repository in modo simile usando M-x magit-list-submodules. Oppure puoi mostrare alcune di queste informazioni direttamente nel buffer di stato usando:

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

Quindi tutti i moduli sono elencati in una sezione separata. I moduli con modifiche sono elencati come al solito in Modifiche graduali e Modifiche non programmate . RETsu uno di questi moduli mostra il buffer di stato per quel repository e qriporta al buffer di stato del super-repository.

I sottomoduli possono essere recuperati utilizzando f m.


Grazie, i sottomoduli sembrano la strada da percorrere. Devo clonare i miei vari repository git in questo nuovo super-progetto (e passare attraverso una configurazione noiosa per ognuno) o posso semplicemente spostare le directory in una comune e quindi dichiararle come sottomodule?
Wil

Potresti avere mvi repository, ma poi dovresti comunque avere git submodule add git://<module> <module>ciascuno di essi, ma almeno è meglio che dover impostare di nuovo tutti i telecomandi e i rami.
tarsius,

Sembra essere <kbd> f m <kbd> invece di <kbd> F m <kbd> per i sottomoduli fech.
Wilson,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.