git-bulk

Execute operations on multiple Git repositories. Part of git-extras. More information: <https://github.com/tj/git-extras/blob/master/Commands.md#git-bulk>.

Install

All systems
curl cmd.cat/git-bulk.sh
Debian Debian
apt-get install git-extras
Ubuntu
apt-get install git-extras
image/svg+xml Kali Linux
apt-get install git-extras
Fedora
dnf install git-extras
Windows (WSL2)
sudo apt-get update sudo apt-get install git-extras
OS X
brew install git-extras
Raspbian
apt-get install git-extras

Execute operations on multiple Git repositories. Part of git-extras. More information: <https://github.com/tj/git-extras/blob/master/Commands.md#git-bulk>.

  • Register the current directory as a workspace:
    git bulk --addcurrent workspace_name
  • Register a workspace for bulk operations:
    git bulk --addworkspace workspace_name /absolute/path/to/repository
  • Clone a repository inside a specific directory then register the repository as a workspace:
    git bulk --addworkspace workspace_name /absolute/path/to/parent_directory --from remote_repository_location
  • Clone repositories from a newline-separated list of remote locations then register them as workspaces:
    git bulk --addworkspace workspace-name absolute/path/to/root/directory --from absolute/path/to/file
  • List all registered workspaces:
    git bulk --listall
  • Run a Git command on the repositories of the current workspace:
    git bulk command command_arguments
  • Remove a specific workspace:
    git bulk --removeworkspace workspace_name
  • Remove all workspaces:
    git bulk --purge

© tl;dr; authors and contributors