Skip to content

CLI tool for fetching/pushing/rebasing multiple git repositories at once

License

Notifications You must be signed in to change notification settings

benweidig/tortuga

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI Workflow

Tortuga

CLI tool for fetching/pushing/rebasing multiple git repositories at once.

Tortuga Mascot
Based on Gopherize.me
Git Logo by Jason Long under CC BY 3.0

Requirements

The tool won't ask for your git credentials because it checks multiple repositories at once async. You should have the credentials available via git-credentials-helper/-cache or it will display Error for repositories it can't authenticate with.

Install

You can either build from source, use the .deb-files, or on macOS just use homebrew with brew install benweidig/homebrew-tap/tortuga.

Usage

tt [-m/--monochrome] [-y/--yes] [-v/--verbose] [<path>]

If the current directory is managed by git it will use it directly, if not tt will check all the direct sub-folders for repositories.

Arguments

Argument Default Description
-m / --monochrome false Don't use ANSI colors
-y / --yes false Automatically yes any question
-v / --verbose false Verbose error output
path . Path containing your repositories

ANSI colors might be disabled automatically if the terminal doesn't seem to support it, but the detection is not perfect. The environment variable NO_COLOR is also checked.

License

MIT. See LICENSE.

Parts of the library (package ui / StdoutWriter) are inspired by gosuri/uilive which itself was released under MIT license.