Birkaç git deposunu magit'ten yönetin


15

Magit kullanarak birkaç git deposunu koruyorum ve sayıları artmaya devam ediyor. Tüm bu projelerin magitini bilgilendirmenin bir yolu var, böylece tek bir komut, her biri üzerinde manuel olarak çalışmak yerine her birinin durumunun bir özetini sunacak magit-statusmı?


Thomas Frössman şöyle bir şey uyguladığını söyledi: magit-multi-status.el
npostavs

Yanıtlar:


17

Magit'i bu projelerin listesi hakkında bilgilendirmenin bir yolu var mı?

Evet, bakın magit-repository-directoriesve magit-repository-directories-depth.

... böylece tek bir komut her birinin durumunun bir özetini sunar

Bu soru sorulduğu sırada böyle bir komut yoktu, ama şimdi var. Belgeleri deneyin M-x magit-list-repositoriesve görün : ( https://magit.vc/manual/magit/Repository-List.html ).


Ayrıca, bir süper havuzun tüm alt modüllerini benzer bir şekilde kullanarak listeleyebilirsiniz M-x magit-list-submodules. Veya bu bilgilerin bir kısmını kullanarak doğrudan durum arabelleğinde gösterebilirsiniz:

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

Ardından tüm modüller ayrı bir bölümde listelenir. Değişiklik içeren modüller Aşamalı değişiklikler ve Unstaged değişiklikler bölümünde her zamanki gibi listelenir . RETbu modüllerin herhangi birinde bu havuzun durum arabelleğini gösterir ve qsizi süper deponun durum arabelleğine geri götürür.

Alt modüller kullanılarak getirilebilir f m.


Teşekkürler, alt modüller gitmek için bir yol gibi görünüyor. Bu yeni süper projede çeşitli git depolarımı klonlamalı mıyım (ve her biri için sıkıcı bir konfigürasyondan geçmeli miyim) ya da sadece dizinleri ortak bir yerde taşıyabilir ve her birini bir alt modül olarak ilan edebilir miyim?
Wilk

mvDepoları olabilirsiniz , ama sonra yine de git submodule add git://<module> <module>her birine sahip olmalısınız , ancak bu en azından tüm uzaktan kumandaları ve dalları yeniden kurmaktan daha iyidir.
tarsius

Fech alt modülleri yerine <kbd> F m <yerine <kbd> fm <kbd> gibi görünüyor.
wilk

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.