magitから複数のgitリポジトリを管理します


14

magitを使用していくつかのgitリポジトリを管理していますが、その数は増え続けています。これらのすべてのプロジェクトをmagitに通知して、1つのコマンドで各プロジェクトを手動で実行magit-statusするのではなく、各プロジェクトのステータスの概要を表示する方法はありますか?


トーマス・フレスマンは、次のようなものを実装したと述べました:magit-multi-status.el
npostavs

回答:


17

これらすべてのプロジェクトのリストをmagitに通知する方法はありますか...

はい、参照magit-repository-directoriesmagit-repository-directories-depth

... 1つのコマンドが各コマンドのステータスの概要を表示するように

この質問が尋ねられたとき、そのようなコマンドは存在しませんでしたが、今では存在します。ドキュメントを試してみ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


おかげで、サブモジュールが進むべき道のようです。この新しいスーパープロジェクトでさまざまなgitリポジトリを複製する必要があります(そして、それぞれの面倒な設定を実行します)か、共通のディレクトリを移動して、それぞれをサブモジュールとして宣言できますか?
ウィルク

mvリポジトリを作成することもできますが、それでもgit submodule add git://<module> <module>各リポジトリが必要になりますが、少なくともすべてのリモートとブランチを再度セットアップするよりも優れています。
タジウス

サブモジュールをfechするには、<kbd> F m <kbd>ではなく<kbd> f m <kbd>のようです。
ウィルク

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.