github desktop has from my point of view the following drawbacks
Therefore I recommend to install the “real” git and use it together with myrepos.
git bash
shell that came together with git for windows.
.mrconfig
files for different workspaces and was (on my windows system) unable to register them as trusted. Hence the -t
Here is how my .mrconfig looks like (without a few private repos ^^):
[DEFAULT]
# make `mr zap` integrate from upstream
zap =
git pull
git merge origin/master
# thx to https://stackoverflow.com/questions/1417957/show-just-the-current-branch-in-git
branch =
git rev-parse --abbrev-ref HEAD
[/c/workspaces/mf/metasfresh-parent]
checkout = git clone 'git@github.com:metasfresh/metasfresh-parent.git' 'metasfresh-parent'
[/c/workspaces/mf/metasfresh-admin]
checkout = git clone 'git@github.com:metasfresh/metasfresh-admin.git' 'metasfresh-admin'
[/c/workspaces/mf/metasfresh]
checkout = git clone 'git@github.com:metasfresh/metasfresh.git' 'metasfresh'
[/c/workspaces/mf/metasfresh-webui-api]
checkout = git clone 'git@github.com:metasfresh/metasfresh-webui-api.git' 'metasfresh-webui-api'
[/c/workspaces/mf/metasfresh-webui-frontend]
checkout = git clone 'git@github.com:metasfresh/metasfresh-webui-frontend.git' 'metasfresh-webui-frontend'
[/c/workspaces/mf/metasfresh-procurement-webui]
checkout = git clone 'git@github.com:metasfresh/metasfresh-procurement-webui.git' 'metasfresh-procurement-webui'
[/c/workspaces/mf/metasfresh-dist]
checkout = git clone 'git@github.com:metasfresh/metasfresh-dist.git' 'metasfresh-dist'
[/c/workspaces/mf_vanilla/metasfresh-release-info]
checkout = git clone 'git@github.com:metasfresh/metasfresh-release-info.git' 'metasfresh-release-info'
Since I (almost) always work with myrepos within the git bash shell, I’m experimenting with the following aliases:
# custom aliases; zap and branch are defined in the .mrconfig file
alias mrgit='mr -t run git'
alias mrpush='mr -t run git push'
alias mrpull='mr -t run git pull'
alias mrbranch='mr -t branch'
alias mrzap='mr -t zap'
If you use git on windows like me, you can create a .bashrc
file in your home directory (usually C:\users\<yourlogin>
on windows) and add those aliases to it
(thanks to this stackoverflow answer).