explaingit

tbodt/git-sync

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

PerlAudience · developerComplexity · 2/5DormantSetup · easy

TLDR

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

What do people build with it?

USE CASE 1

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

USE CASE 2

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

USE CASE 3

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

What is it built with?

PerlGit

How does it compare?

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 get it running?

Difficulty · easy Time to first run · 30min

Copy-paste 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

What 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.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.