{"id":39910574,"url":"https://github.com/luismbo/multi-magit","last_synced_at":"2026-01-18T16:06:50.834Z","repository":{"id":46691251,"uuid":"113710183","full_name":"luismbo/multi-magit","owner":"luismbo","description":"Multi-repo support for Magit","archived":false,"fork":false,"pushed_at":"2024-05-15T15:44:46.000Z","size":83,"stargazers_count":28,"open_issues_count":6,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-05-16T04:32:24.442Z","etag":null,"topics":["emacs","git","magit"],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/luismbo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-12-10T00:01:48.000Z","updated_at":"2024-05-15T15:44:50.000Z","dependencies_parsed_at":"2022-08-12T13:00:49.592Z","dependency_job_id":null,"html_url":"https://github.com/luismbo/multi-magit","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/luismbo/multi-magit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismbo%2Fmulti-magit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismbo%2Fmulti-magit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismbo%2Fmulti-magit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismbo%2Fmulti-magit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/luismbo","download_url":"https://codeload.github.com/luismbo/multi-magit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/luismbo%2Fmulti-magit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28541070,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emacs","git","magit"],"created_at":"2026-01-18T16:06:50.748Z","updated_at":"2026-01-18T16:06:50.816Z","avatar_url":"https://github.com/luismbo.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# multi-magit\n\nA set of extensions to [Magit](https://magit.vc) for handling multiple\nrepositories simultaneously. This documentation will only make sense\nif you're familiar with Magit.\n\n\n## Browsing Multiple Repositories\n\n#### [custom variable] multi-magit-selected-repositories\n\nThis list determines which repositories the various multi-magit should\noperate on. You can easily select and unselect repositories using\n`multi-magit-list-repositories`.\n\n#### [command] multi-magit-list-repositories\n\nSimilar to `magit-list-repositories` but lets you select/unselect\nrepositories using \u003ckbd\u003eRET\u003c/kbd\u003e.\n\nThe format of this listing is controlled via\n`multi-magit-repolist-columns` custom variable, which has the same\nformat as `magit-repolist-columns`. Use `magit-repository-directories`\nand `magit-repository-directories-depth` to control which repositories\nwill be listed.\n\n#### [command] multi-magit-list-branches\n\nList all branches in all of your repositories, grouping branches with\nthe same name. \u003ckbd\u003eRET\u003c/kbd\u003e will select the applicable repositories\nand `multi-magit-checkout` the branch at point. \u003ckbd\u003eC-k\u003c/kbd\u003e deletes\nthe branch at point in the applicable repositories.\n\nUse `magit-repository-directories` and\n`magit-repository-directories-depth` to control which repositories\nwill be listed.\n\n\n#### [command] multi-magit-status\n\nLike `magit-status` but aggregates all of the\n`multi-magit-selected-repositories`.\n\nWe recommend binding it globally to \u003ckbd\u003eC-x G\u003c/kbd\u003e:\n\n```elisp\n(global-set-key (kbd \"C-x G\") 'multi-magit-status)\n```\n\n`multi-magit-status-sections-hook` determines which sections will be\ninserted for each repo. It accepts the same sections as\n`magit-status-sections-hook` but defaults to lightweight sections\nfocused on giving you a quick overview of each repository.\n\n#### [custom variable] multi-magit-refresh-status-buffer\n\nWhether the multi-magit-status buffer is refreshed after running git.\n\nWhen this variable and `magit-refresh-status-buffer` are both non-nil,\nmulti-magit's status buffer is automatically refreshed after running\ngit for side-effects on a selected repository.\n\n\n## Multi-repository Commands\n\n#### [command] multi-magit-checkout\n\nCheckout a given branch on each of the selected repositories. Lists\nsuggestions based on branch names that are common across every\nrepository.\n\n#### [command] multi-magit-branch-delete\n\nDelete a given branch on each of the selected repositories. Lists\nsuggestions based on branch names that are common across every\nrepository.\n\n#### [command] multi-magit-git-command\n\nExecute a git command for each selected repository.\n\n#### [command] multi-magit-shell-command\n\nExecute a shell command for each selected repository.\n\n\n## Repository Overview for `magit-status`\n\n#### [section] multi-magit-insert-repos-overview\n\nAdd this to `magit-status-sections-hook` to include a one-line\noverview for each selected repository showing the repository name, the\ncurrent branch and quick status showing an untracked/staged/unstaged\nfile count.\n\n```elisp\n(magit-add-section-hook 'magit-status-sections-hook\n                        'multi-magit-insert-repos-overview\n                         nil t)\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismbo%2Fmulti-magit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fluismbo%2Fmulti-magit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fluismbo%2Fmulti-magit/lists"}