Я підтримую кілька git-сховищ за допомогою magit, і їх кількість постійно зростає. Чи є спосіб інформувати про всі ці проекти, щоб одна команда представляла короткий виклад стану кожного, а не вручну працював magit-status
на кожному з них?
Я підтримую кілька git-сховищ за допомогою magit, і їх кількість постійно зростає. Чи є спосіб інформувати про всі ці проекти, щоб одна команда представляла короткий виклад стану кожного, а не вручну працював magit-status
на кожному з них?
Відповіді:
Чи є спосіб повідомити перелік усіх цих проектів ...
Так, дивіться magit-repository-directories
і magit-repository-directories-depth
.
... так що одна команда представляла б підсумок стану кожної з них
У той час, коли це питання було задано, така команда не існувала, але зараз вона є. Спробуйте M-x magit-list-repositories
переглянути документацію : ( https://magit.vc/manual/magit/Repository-List.html ).
Ви також можете перерахувати всі підмодулі супер-сховища аналогічним чином, використовуючи M-x magit-list-submodules
. Або ви можете показати частину цієї інформації безпосередньо в буфері стану, використовуючи:
(magit-add-section-hook 'magit-status-sections-hook
'magit-insert-modules
'magit-insert-unpulled-from-pushremote)
Потім всі модулі перераховані в окремий розділ. Модулі зі змінами перераховані, як зазвичай, у Поетапних змінах та Нестандартних змінах . RETна будь-якому з цих модулів відображається буфер статусу для цього сховища та qповертає вас до буфера статусу суперрепозиторію.
Підмодулі можна отримати за допомогою f m.
mv
зробити сховища, але тоді вам все одно доведеться до git submodule add git://<module> <module>
кожного з них, але це, принаймні, краще, ніж знову встановлювати всі віддалені та гілки.
Відчувши подібну потребу в управлінні кількома сховищами git одночасно, я спробував придумати рішення: https://github.com/luismbo/multi-magit .