A small C CLI that recursively finds Git repositories under a directory and runs git pull in each one.
makemake installThat installs the binary to ~/.local/bin/rpull.
Make sure ~/.local/bin is on your PATH.
rpull
rpull ~
rpull ~/projects -j 8
rpull --dry-run- Scans the target directory recursively
- Detects Git repositories by the presence of a
.gitdirectory or file - Runs pulls in parallel with a worker pool
- Skips
.gitinternals while scanning - Prints a summary of successes and failures
- The default root is the current directory
git pulloutput is shown directly in the terminal- If any repository fails, the program exits with a non-zero status