Skip to main content

One command to sync multiple git repositories

Project description

git996 LICENSE

one command to sync multiple git repositories.

I always have serveral git repositories to sync between home and company everyday.It's too tiring to sync repo one by one.This tool is used to sync all the repos one command.

Actually, git996 just enter every repo and execute git pull for you


Install from PyPi

$pip3 install git996

Uninstall from PyPi

$pip3 uninstall git996
$rm ~/.git996.toml

Install from source code

$git clone
$cd git996
$python3 install --user

This will install git996 to ~/.local/bin,so maybe you need to add ~/.local/bin to PATH.

Uninstall from source code

$python3 install --user --record log
$cat log | xargs rm -rf
$rm ~/.git996.toml


1. create config file

$git996 init

This command will create config file in ~/.git996.toml.

2. modify config file

You should modify config file according your situation.



git996 will print all path of dirty repo, then git996 will exit


git996 will ignore dirty repo,just pull clean repo.

3. sync all repositories

$git996 sync


  1. Think about local branch ahead/behind origin stackoverflow


Anti-996 License, See the LICENSE file.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for git996, version 0.0.4
Filename, size File type Python version Upload date Hashes
Filename, size git996-0.0.4.tar.gz (4.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page