metafresh logo and link to homepage

Handle multiple repos from commandline

Motivation

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.

Installing myreps

.mrconfig file

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'

Avoiding the “mr -t run” prefix

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).


Zur Quelldatei auf github.com