mirror of
https://github.com/flynx/git-utils.git
synced 2025-10-26 01:30:08 +00:00
git-utlis
This package provides a set of git meta-porcelain commands to manage a work tree with multiple git repositories.
Provided commands:
git listall
List repositories in tree.git cloneall FILE
Clone all repositories in filegit pullall
Pull changes for all repositories in tree
These enable setting up and maintaining multiple development machines with a number of git repositories.
Workflow
In a tree with multiple git repositories:
- to pull external changes to all repositories in a tree:
$ git pullall -r - to create the same environment on a different computer:
move the$ git listall -r > repos.lstrepos.lstto the target machine and:
Note that$ git cloneall repos.lstgit cloneallwill only clone repos that are not already cloned, thus it is safe to call on an existing tree. - to update the repository list with new repos:
$ git listall -r repos.lst >> repos.lst
Tips
- It is convenient to manage
repos.lstas a symlink to a unified directory and synchronize it between machines via something like Syncthing
License
Copyright (c) 2023, Alex A. Naanou,
All rights reserved.
Description
Languages
Shell
100%