A lightweight wrapper around git subtrees that lets you work with many subtrees at once
Project description
Chainsaw
A lightweight wrapper around git subtrees that lets you work with many subtrees at once
Installation
pip install git-chainsaw
Dependencies
- git v1.7.11 or above
- make sure the
git
command is recognized wherever you plan to run this - python3 + pip
Usage
Example chainsaw.json
[
{
"prefix": "bingo",
"remote": "https://github.com/nasa/bingo.git",
"branch": "master"
},
{
"prefix": "trick",
"remote": "https://github.com/nasa/trick.git",
"branch": "master"
}
]
Adding subtrees:
# From a predefined chainsaw.json file
chainsaw add --all [--squash]
# From scratch (Subtrees will be added to chainsaw.json)
chainsaw add bingo https://github.com/nasa/bingo.git master [--squash]
Updating subtrees:
# Pull specific subtrees only
chainsaw pull bingo trick [etc.]
# Pull changes from all subtrees
chainsaw pull --all
Updating subtree remotes:
# Push changes for specific subtrees only
chainsaw push bingo trick [etc.]
# Push changes for all subtrees
chainsaw push --all
List subtrees:
# Print the prefix of each subtree found by git log
chainsaw ls
# Graph subtree history
chainsaw graph
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
git-chainsaw-0.0.4.tar.gz
(3.6 kB
view hashes)
Built Distribution
Close
Hashes for git_chainsaw-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0908b8300764d7715f2613a92b7aabb26354a49f7705673e81cc5dfeb554cdba |
|
MD5 | ab77e9bb139b5fdaffe3d0606bbe3978 |
|
BLAKE2b-256 | bf7f494cf102bee65d140637b81af4ce9a3fa872828705b9d508ed04af9082c4 |