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/shit_pull.
Make sure ~/.local/bin is on your PATH.
shit_pull
shit_pull ~
shit_pull ~/projects -j 8
shit_pull --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