Repository navigation
v0.3.0
Manygit: every repository in a folder
Focus a terminal in a folder that holds repositories, and the panel lists them all, grouped by folder, after manygit:
- each repository's branch, uncommitted changes, and ↑ ahead / ↓ behind its upstream (in Herdr's colors), or not pushed / no remote
- click one for its graph; its name in the header switches to another, ‹ Manygit goes back
- right-click one for a new agent or terminal tab in it, pull / push / fetch (whichever it needs first), commit, stash or reset its changes, its remote's page, or its path
- Fetch all fetches every repository with a remote, 8 at a time, with login prompts off
- settings (the gear): scan depth (1 to 5, 3 by default) and Show tags (each one's newest tag)
It's fast: one find for the folder and one git status per repository, and a commit or fetch in any of them updates its row at once. Your home folder and anything above it aren't searched. Manygit works on macOS and Linux.
Thanks to @gabriquaranta for the first multi-repository version (#2), which this grew from.
Also new
- Commit from the graph: right-click Uncommitted changes → Commit…. It stages everything first unless you've staged something yourself, and refuses while a merge has unresolved conflicts.
- The panel is called Git (one repository) or Manygit (a folder of them).
- The Graph column keeps room for its heading in a repository with few branches (#9, thanks @ssk090).
Fixed
- Herdr 0.1.12: the graph's lines and rows were scaled twice by the zoom (lines drifted off their dots, curves missed). Older Herdr versions draw as before.
Updating
Ask your Herdr agent: "Update the git-graph mod from github.com/rabeeh-ta/herdr-git-graph". If you added the top-bar button, you can rename its label from Graph to Git in your tabs-graph copy (docs/top-bar.md).