This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.2.0 instead.
Repos
Manages git repos inside a directory.
Install
pip install repos
Usage
Inside a directory with several git repos run:
$ repos
Repos in /Users/hello/repos
STATUS NAME BRANCH
──────────────── ──────────────────────────── ──────────
• • 1↑ • • this-is-a-ahead-repo master
• 1↓ • • • this-is-a-behind-repo master
• • • • • this-is-a-clean-repo master
this-is-a-directory/
1± ⚑ • • this-is-a-dirty-repo master
• ⚑ • this-repo-has-no-remotes master
• • • • 3 this-repo-has-three-branches branch-3
• • • 2 • this-repo-has-two-remotes master
1 directories
1 without a remote ⚑
1 without upstream ⚑
1 changed
1 behind
1 ahead
4 clean
To check all available commands:
$ repos help
NAME
repos — Manages your git repos
USAGE
repos # Lists all repos in text format
repos export --json # Exports all repos as json
repos export --yaml # Exports all repos as yaml
repos show REPO # Shows the repo details
repos save # Commits local changes
repos push # Pushes up to the upstream
repos pull # Pulls from the upstream
repos sync # Pull from the upstream and pushes up
repos help # Shows this help
repos version # Prints the current version
Todos
-
Code the
repos add <url>subcommand to clone a git repo from an url. -
Code the
repos install [file]subcommand to clone git repos from a file, by defaultrepos.yaml. -
Code the
repos config [repo] [key] [value]subcommand to storegit config repos.*in./.git/configfile. -
Code the
repos save [repo] [--yes]subcommand to commit all changes (obeys therepo.save = always | never | askgit config). -
Code the
repos push [repo] [--yes]subcommand to send all commits to the upstream (obeys therepo.push = always | never | askgit config). -
Code the
repos pull [repo] [--yes]subcommand to pull all the latest commits from the upstream (obeys therepo.pull = always | never | askgit config). -
Code the
repos sync [repo] [--yes]subcommand to commits all changes, pull the latest commits, and push local commits to the upstream (obeys therepo.sync = always | never | askgit config). -
Code the
repos.enabledgit config to turn off all otherrepos.*configs.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file repos-0.1.11.tar.gz.
File metadata
- Download URL: repos-0.1.11.tar.gz
- Upload date:
- Size: 10.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
be93d88e30b7225e375d724aa76e83056a637c62f7ecf0f300a8c8762fa90f60
|
|
| MD5 |
3d57bba997215a03a5d8a892fb4e8d8a
|
|
| BLAKE2b-256 |
768048c3b371f604bc683ca65e31118b970f24705e6b325f93947bff8810c908
|