gsync is a simple tool that silently syncs all your git repos.
If you have a bunch of git repos to maintain and switch devices often, a lot of time is wasted on syncing those repos.
This is as simple as running gsync
- Sync all your git repos silently
- Plain text based configuration
You will need a config file with repo paths: "$HOME/.config/gsync"
$HOME/Projects/repo1
$HOME/Projects/GitHub/repo2
git clone https://github.com/2kabhishek/gsync
cd gsync
# symlink to a directory in your PATH
ln -sfnv $PWD/gsync.sh $HOME/.local/bin/gsync
gsync config # Edit the config file
USAGE:
gsync [c | config | -c | --config]
Example:
gsync # Sync repos in config file
gsync c # Edit the config file
Maintaining all of the repos I have was becoming a major hassle, faced some issues too, needed a tool to do this quietly.
- I learned about using
IFS
for reading data for files - Used
case
for command line flags in bash
β hit the star button if you found this useful β
Source | Blog | Twitter | LinkedIn | More Links | Other Projects