document updated 2 years ago, on May 26, 2022
ways to do a git pull
or or git status
or git checkout -b
across multiple repositories at once
- github.com/makelinux/gitm (AKA git-m) (last updated May 2021, first released Sep 2019, 511 SLOC)
- con — It depends on pandas, which is a massive install, merely to parse a date-time string. This is completely rediculous!
- pro — I like the output of
git m --status
, it shows the number of files that are untracked/changed/stashed/to_push/to_pull. Very nice.
- con — (for my own purposes) it requires python3, which we don't have on any of our production machines
:(
- github.com/nosarthur/gita (last updated Mar 2022, first released Jan 2018, 2512 SLOC)
- pro — It's generally well put-together. It's easy to install using pip3.
gita context auto
is exactly what I wanted
- ? github.com/ingydotnet/git-subrepo (last updated Nov 2020, first released Dec 2013)
- ? github.com/git/git/tree/master/contrib/subtree (last updated Feb 2022, first released Apr 2012)
- pro — it's part of the "contrib" section of the official Git repo, so it has wider adoption
- articles about using it:
- metacpan.org/pod/Git::Bunch (last updated Aug 2021, first released Feb 2011, 1907 SLOC)
- gitslave.sourceforge.net (last updated Jan 2012, first released Sep 2010, 4110 SLOC)
- github.com/stettberger/metagit (last updated Mar 2019, first released Jul 2010, 1298 SLOC)
- cons — not git-specific, and so is less likely to provide a condensed output from each command
- code.google.com/archive/p/git-repo by Google last updated Oct 2012, first released Oct 2008, 3603 SLOC)
- note — This was written by Google for use with their Android product. It may be tailored somewhat to that specific project.
- myrepos (last updated May 2016, first released Oct 2007, 2334 SLOC)
- cons — not git-specific, and so is less likely to provide a condensed output from each command
- Perforce Helix4Git
- it's a product that's specifically designed to work with Perforce's other products
- see more here
- (more at the official Git wiki)
- TODO: process the list at the bottom of this page
- TODO: process this Google search