Git-Up all your projects!
- Tired of going into each repo and
pulling/rebasing/stashing
in order to update - Tired of updating all branches over all the repos you have following the above tactics?
- Need one custom action for sourcetree for eg? Just add
git-up-all --sourcetree
and you are good to go
- Reads a json file (or SourceTree list OSX) containing the list of repos you want to keep updated (could also be sourced controlled).
- Iterates over each folder containing the repos provided and executes git-up as a module
- Prints results for each repo
- Note that it will skip any fails and leaves it up to the user to manually resolve the conflicts.
- Install via
pip install git-up-all
- Create a
projects.json
containing a list of projects (see example below) or use--sourcetree
- Run
git-up-all
on that folder containing the projects.json or use--sourcetree
This file should contain a list with projects/repos as below:
{
"gitup": {
"name": "PyGitUp",
"git_url": "https://github.com/msiemens/PyGitUp.git",
"absolute_path": "/Users/jimmykane/projects/pygitup"
},
"gitupall": {
"name": "PyGitUpAll",
"git_url": "https://github.com/jimmykane/PyGitUpAll.git",
"absolute_path": "/Users/jimmykane/projects/pygitupall"
}
}
- Add results printing
- Some help is needed with the windows version of the SourceTree config file
- (BETA) Support for reading from SourceTree on OSX systems for now. Run with
--sourcetree
- Logic fixes
- This is a pre-release. I will start most of the work in this section after tests are done
- Need help to find how to parse windows SourceTree files!!!
- Check for branch
origin
validity - Patch
PyGitUp
to use dir paths as arguments let it do the chdir kind or the work is chdir is not needed - Add the tests finally
- Rethink about structure and integration with
PyGitUp
Thanks to the original port of GitUp in python (PyGitUp) by msiemens