Do you work on dozens of repos, and have a hard time remembering which ones are dirty? You need to track all your repos at a glance.
Screenshot:
Install using straight.el:
(use-package repo-tracker
:straight (repo-tracker :type git :host github
:repo "lihebi/repo-tracker.el")
:requires magit)
Dependency: magit
(setq repo-tracker-repos '("~/git/homepage"
"~/git/note"
"~/git/research"
"~/git/scratch/"
;; configs
"~/.stumpwm.d"
"~/.emacs.d"
;; emacs packages
"~/.emacs.d/straight/repos/smart-scholar.el"
"~/.emacs.d/straight/repos/simple-drill.el"
"~/.emacs.d/straight/repos/scribble-mode.el/"
"~/.emacs.d/straight/repos/hn.el/"))
Run repo-tracker
. Key bindings in the buffer:
g
(repo-tracker-refresh
): refresh the status buffer
Run repo-tracker-fetch-all
to fetch from upstream, so that you can
see whether you are behind upstream. This runs synchronously.
This package is alpha now, so I need full message to catch all dirtyness. I’m delaying this until the package becomes mature.