@brendonjohn/git-pull-all

0.1.6 • Public • Published

git-pull-all

Concurrent git pull executor for multiple git repositories.

git-pull-all is a command line tool to execute git pull on multiple git repositories in parallel. Because it is asynchronous, it works really well especially for many projects and must be a lot faster than any synchronous ways, such as:

#!/bin/sh
find . -type d -name .git -exec sh -c "cd \"{}\"/../ && pwd && git pull" \;

Installation

Using npm:

$ npm install -g git-pull-all

Usage

Assume you have these files and directories:

~/Projects/
  cool-examples/
    .git/
  funny-movies/
  my-todos.txt
  super-express/
    .git/

When you run git-pull-all command on ~/Projects directory, it should find child git repositories (in the above case cool-examples and super-express) then execute git pull on each of them.

$ cd ~/Projects
$ git-pull-all
funny-movies/
Not a git repository
cool-examples/
Already up-to-date.
super-express/
Already up-to-date.
Done!

You can also specify the path where the command is executed.

$ git-pull-all ~/Projects

Licence

MIT

Readme

Keywords

Package Sidebar

Install

npm i @brendonjohn/git-pull-all

Weekly Downloads

4

Version

0.1.6

License

MIT

Unpacked Size

97.2 kB

Total Files

12

Last publish

Collaborators

  • brendonjohn