gitwtfhub

wtf is git-sync?

tbodt/git-sync — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2014-12-17

PerlAudience · developerComplexity · 2/5DormantSetup · easy

TL;DR

A Perl tool that keeps a whole list of Git repositories pulled and up-to-date automatically, instead of you running git pull in each one.

Mindmap

mindmap
  root((git-sync))
    What it does
      Fetches many repos
      Merges or rebases
      Runs on a schedule
    Tech stack
      Perl
      Git
    Use cases
      Sync monorepo splits
      Track dependency repos
      Keep team repos current
    Audience
      Developers
      Team leads

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Configure a list of repositories once and let git-sync pull them all instead of running git pull manually in each

REASON 2

Keep a set of dependency libraries or related monorepo pieces current with their remotes automatically

REASON 3

Reduce the risk of a team accidentally working from stale code across multiple shared repos

What's in the stack?

PerlGit

How it stacks up

tbodt/git-syncbusches/clocrelequestual/dancer
LanguagePerlPerlPerl
Last pushed2014-12-172016-06-092016-02-01
MaintenanceDormantDormantDormant
Setup difficultyeasyeasyeasy
Complexity2/51/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 30min

Yoink these prompts

Prompt 1
Show me how to configure git-sync with a list of repositories I want kept up to date
Prompt 2
Help me set up a scheduled job to run git-sync periodically on my machine
Prompt 3
Explain how git-sync decides between merging and rebasing when it fetches remote changes
Prompt 4
Write a config file for git-sync that tracks three of my open-source dependency repos

Frequently asked questions

wtf is git-sync?

A Perl tool that keeps a whole list of Git repositories pulled and up-to-date automatically, instead of you running git pull in each one.

What language is git-sync written in?

Mainly Perl. The stack also includes Perl, Git.

Is git-sync actively maintained?

Dormant — no commits in 2+ years (last push 2014-12-17).

How hard is git-sync to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is git-sync for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.