Skip to content

v0.3.0

Choose a tag to compare

@rabeeh-ta rabeeh-ta released this 03 Nov 03:49
· 5 commits to main since this release

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).