Automic VaultAutomic Vault

brew

Install gitup with Homebrew, MacPorts

Update multiple git repositories at once. Version 0.5.2 via Homebrew; verified 2026-05-09.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install gitup

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install GitUp

MacPorts ports tree · devel/GitUp/Portfile · source: api.github.com

overview

Package summary

Update multiple git repositories at once

Commands and aliases

  • gitup

history

Project history and usage

gitup, also named git-repo-updater in its repository, is a Python command-line tool for updating many Git repositories in one run. Its history is unusually long for a small Git helper, beginning in 2011 and continuing through Python and Git ecosystem changes.

Project history

The project began in 2011. Its README says it was originally created to manage a large collection of projects and deal with sporadic internet access, a very practical origin for a tool that fetches and fast-forwards many repositories.

The changelog shows steady evolution around Git safety and portability. Version 0.2 rewrote the backend to use GitPython instead of direct shell calls, version 0.3 added Python 3 support and safer fast-forward-only branch updating, and version 0.5 added recursion-depth control for discovering repositories in directories.

After a long 0.5.x line, version 0.5.2 in June 2025 added Python 3.13 support, dropped end-of-life Python versions, and switched project management to uv. That release kept the small utility aligned with newer Python packaging practice.

Adoption history

gitup's adoption is package-manager practical rather than hype-driven. It is installable from uv, pipx, pip, Homebrew, and MacPorts, and PyPI metadata points back to the GitHub repository, changelog, and issue tracker. Homebrew carries it as a stable formula for users who maintain many checkouts on macOS or Linux.

The tool remains valuable in environments where a developer, sysadmin, or package maintainer has many cloned repositories and wants predictable fetch or fast-forward behavior without writing a local shell loop.

How it is used

Practitioners pass one or more repository paths, pass a directory to discover repositories below it, or save paths as bookmarks. Running `gitup` without arguments updates bookmarked repositories, while options such as `--depth`, `--fetch-only`, and `--prune` tune how much discovery and branch updating happens.

The README emphasizes safety around dirty worktrees, diverged branches, detached HEADs, multiple remotes, and branches that cannot be fast-forwarded. That makes the tool useful for routine maintenance of many clones without forcing merges or rebases.

Why package nerds care

gitup is the sort of unglamorous tool package managers preserve because it solves a real local-maintenance problem. It turns a common package maintainer habit, checking every repository before work, into one command with guardrails.

Timeline

  • 2011: v0.1 initial release.
  • 2014: v0.2 rewrote the backend around GitPython.
  • 2015: v0.3 added Python 3 support and safer fast-forward behavior.
  • 2018: v0.5 added repository discovery depth control.
  • 2025: v0.5.2 added Python 3.13 support and uv-based project management.

Related projects

  • GitPython.
  • uv, pipx, pip, Homebrew, and MacPorts packaging workflows.
  • Git maintenance scripts for multi-repository workspaces.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for gitup. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 1 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
gitupcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.5.2
manager updated2026-05-09
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/earwig/git-repo-updater

install metadata

Package metadata

Package keybrew:gitup
Version0.5.2
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/gitup
Homepagehttps://github.com/earwig/git-repo-updater
Repositoryhttps://github.com/earwig/git-repo-updater
Upstream docshttps://github.com/earwig/git-repo-updater#readme
LicenseMIT
Source archivehttps://files.pythonhosted.org/packages/41/9e/3e47a00bf3c4e47f2acec776732421819b723d5adeae3b0adf0ed5f82c0d/gitup-0.5.2.tar.gz
Last updated2026-05-09T09:34:56Z
Pulseupdated
Dependenciespython@3.14
Bottleavailable (on all)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegitup
Version Scheme0
Revision2
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

MacPorts95%

GitUp

sudo port install GitUp
  • normalized package name match
  • Matched by: Gitup
MacPorts ports tree · api.github.com · MacPorts ports tree: devel/GitUp/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment