mirror of
https://github.com/flynx/git-utils.git
synced 2026-11-01 07:19:15 +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 If.pullall-skipfile exists in the repository root,git-pullallwill skip pulling it
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%